SOQL

匿名ウィンドウ実行

  • COUNT
    Integer i = [SELECT COUNT() FROM Account];
    System.debug('count : ' + i);
  • 集合関数
    AggregateResult[] dellist = [SELECT COUNT(Id) cnt FROM DeleteList__c GROUP BY Id];
    for (AggregateResult ar : dellist)  {
        System.debug('count : ' + ar.get('cnt'));
    }
  • オブジェクトのデータを削除する
    delete [SELECT Id FROM Users limit 5000];
  • 承認プロセスロックの解除
    appsfs__Quote__c quote = [select Id, Approval_Status__c from User Limit 1];
    Approval.UnLockResult result = Approval.unlock(quote,false);
    system.debug('Locked : ' + Approval.isLocked(quote.Id));

    SOQL単体実行

  • コンソールログを削除するには以下で検索して個別に削除する
    SELECT Id, StartTime, LogUserId, LogLength, Location FROM ApexLog
  • 日付の比較
    Select Id From BalancePayments__c Where CreatedDate >= 2022-04-13T00:00:00.000+0000
  • ユーザのプロファイルIDから検索する
    SELECT Id, name, Division, ProfileId FROM USER WHERE ProfileId = '00e10000000T2RSAA0'
  • プロファイルIDを検索する
    SELECT Id, Name FROM Profile