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

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}