Begin Job Scheduling Transaction
ジョブチェーンにあるジョブのスケジュールトランザクションを開始します。ジョブにより、明示的にコミットする必要があるオープントランザクションが開始されるか (ジョブ項目数が通知されない場合)、または予想されるジョブ項目数がプラットフォーム外のシステムに通知されます。
必要に応じて、スケジュールタイムアウトを 30 秒から 15 分の間で指定できます。デフォルトは 5 分です。スケジュールプロセスは、この時間でジョブ項目を指定する必要があります。タイムアウトは、最後にジョブ項目がトランザクションに追加された時点から計算されます。
- リソース
-
1BEGIN_JOB_SCHEDULING_TRANSACTION - 使用可能なバージョン
- 55.0
- 要求パラメータ
-
名前 型 説明 必須か省略可能 jobChain String ジョブチェーンレコードの ID。 必須 jobId String スケジュールトランザクションが開始されるジョブレコードの ID。 必須 - Apex 要求の例
-
PromotionImport は、インポートされるプロモーションをグループ化してトッププロモーションをスケジュールするときに使用されます。
1<namespace>.BeginPromotionImportCallout callout = new <namespace>.BeginPromotionImportCallout(); 2 3// Import Id, the promotion import is grouped under this ID 4String importId = '12345678-1234-1234-1234-123456789012'; 5// Number of promotions to be imported 6Integer nrOfItems = 100; 7// Timeout in seconds: number of seconds between two schedule promotion callouts 8// for this import 9Integer timeout = 400; 10 11<namespace>.OffplatformCalloutResponse response = callout.execute(importId, nrOfItems, timeout); 12 13if (response.status != 200) { 14 // Handle error 15} -
Generic は、計算チェーンフローで使用されます。
1// name of the salesorg for which the job must be scheduled 2String salesOrg = '0001'; 3<namespace>.JobSchedulingBeginCallout callout = new <namespace>.JobSchedulingBeginCallout(salesOrg); 4 5// Log Transaction Id 6String txId = <namespace>.TransactionHandler.getTransactionIdentifier(); 7 8// Job object 9<namespace>.Job job = new <namespace>.Job(); 10job.JobChainName = 'TPM_Calculation_Chain_<timestamp>'; 11job.JobName = 'PromotionCalculation'; 12 13// Timeout in seconds: number of seconds between two schedule promotion callouts 14// for this import 15Integer timeout = 350; 16 17<namespace>.OffplatformCalloutResponse response = callout.execute(txId, job, timeout); 18 19if (response.status != 200) { 20 // Handle error 21}