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

FlexQueueItem

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

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

describeSObjects()query()

特別なアクセスルール

API バージョン 49.0 以降、ユーザーがこのオブジェクトにアクセスするには、「設定・定義を参照する」権限が必要です。

項目

項目名 説明
AsyncApexJobId
reference
プロパティ
Filter、Group、Sort
説明

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

これはリレーション項目です。
リレーション名
AsyncApexJob
リレーション種別
Lookup
参照先
AsyncApexJob
FlexQueueItemId
string
プロパティ
Filter、Group、Nillable、Sort
説明
この FlexQueueItem の主キー。
JobPosition
int
プロパティ
Filter、Group、Sort
説明
Flex キュー内の待機中のジョブの位置。キュー内で最も優先度の高いジョブの位置は 0 です。
JobType
picklist
プロパティ
Filter、Group、Restricted picklist、Sort
説明
ジョブの種別。有効な値は、次のとおりです。
  • 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