この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

FlexQueueItem

Apex Flex キュー内の非同期 Apex ジョブを表します。AsyncApexJob のジョブ種別と Flex キューの位置に関する情報を提供します。このオブジェクトは、API バージョン 36.0 以降で使用できます。

サポートされているコール

describeSObjects()query()

項目

項目名 説明
AsyncApexJobId
reference
プロパティ
FilterGroupSort
説明

Flex キュー内で待機している AsyncApexJob の ID。

FlexQueueItemId
string
プロパティ
FilterGroupNillableSort
説明
この FlexQueueItem の主キー。
JobPosition
int
プロパティ
FilterGroupSort
説明
Flex キュー内の待機中のジョブの位置。キュー内で最���優先度の高いジョブの位置は 0 です。
JobType
picklist
プロパティ
FilterGroupRestricted picklistSort
説明
ジョブの種別。有効な値は、次のとおりです。
  • ApexToken
  • BatchApex
  • BatchApexWorker
  • Future
  • Queueable
  • ScheduledApex
  • SharingRecalculation
  • TestRequest
  • TestWorker

クエリは現在 BatchApex ジョブでのみサポートされています。

使用方法

Flex キュー内の AsyncApexJob の位置を検索するには、JobPosition をクエリします。たとえば、次のように使用します。
1SELECT JobPosition FROM FlexQueueItem WHERE JobType = 'BatchApex' AND AsyncApexJobId = '707xx000000DABC'
特定の位置にあるジョブを検索するには、AsyncApexJobId をクエリします。以下に例を示します。
1SELECT AsyncApexJobId FROM FlexQueueItem WHERE JobType = 'BatchApex' AND JobPosition = '2'
Flex キュー内のすべての一括処理ジョブを検索するには、JobType をクエリします。ジョブに関するその他の情報を取得するには、クエリに AsyncApexJob を指定します。以下に例を示します。
1SELECT JobType, JobPosition, AsyncApexJob.ApexClass.Name, AsyncApexJob.CreatedDate,
2    AsyncApexJob.CreatedBy FROM FlexQueueItem WHERE JobType='BatchApex' AND
3    AsyncApexJob.ApexClass.Name LIKE '%'BatchAJob'%' ORDER BY JobPosition DESC