BatchProcessJobDefinition
ファイルのサフィックスおよびディレクトリの場所
BatchProcessJobDefinition コンポーネントのサフィックスは .batchProcessJobDefinition で、batchProcessJobDefinitions フォルダーに保存されます。
バージョン
BatchProcessJobDefinition コンポーネントは、API バージョン 51.0 以降で使用できます。
特別なアクセスルール
このメタデータ型を使用するには、Salesforce 組織に Loyalty Management または Rebate Management ライセンスが必要です。ロイヤルティプログラムプロセス種別は、ロイヤルティ管理が有効な組織でのみ使用できます。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| batchSize | integer | 必須。各一括管理ジョブで処理できるレコード数。フロー種別の一括管理ジョブは最大 2000 レコードまで処理でき、プログラムプロセス種別の一括管理ジョブは最大 250 レコードまで処理できます。 |
| dataSource | BatchDataSource[] | 必須。一括管理ジョブでレコードを処理する情報源。 |
| description | string | 一括管理ジョブの説明 (最大 255 文字)。 |
| executionProcessApiName | string | 一括管理ジョブによって実行する必要があるプロセスの API 参照名。この項目は、API バージョン 55.0 以降で使用できます。
|
| flowApiName | string | 一括管理ジョブによって実行する必要がある、有効なフロープロセスの API 参照名。 |
| flowInputVariable | string | 一括処理ジョブでレコードを一意に識別するために使用される、関連付けられたフローの入力変���。 |
| masterLabel | string | 必須。一括管理ジョブの名前 (最大 80 文字)。 |
| processGroup | string | 必須。一括管理ジョブでレコードを処理するグループの名前。 |
| retryCount | integer | 必須。この一括管理ジョブが失敗した場合に再実行する回数。最大再試行回数は 3 回です。有効な値は 1 ~ 3 です。 |
| retryInterval | integer | 必須。一括管理ジョブが失敗した場合に再実行するまでの時間 (ミリ秒)。有効な値は 1,000 ~ 10,000 です。 |
| status | string | 一括管理ジョブの状況を示します。有効な値は、Active および Inactive です。 |
| type | string (string 型の列挙) | 一括管理ジョブで実行する必要があるプロセスの種別。この項目は、API バージョン 55.0 以降で使用できます。有効な値は、次のとおりです。
|
一括管理ジョブでレコードを処理する情報源を表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| condition | string | 必須。レコードを絞り込むために定義された条件。 |
| criteria | string | 処理するレコードを絞り込むために使用される検索条件の種別。 |
| filters | BatchDataSrcFilterCriteria[] | 一括管理ジョブで処理するレコードを決定する検索条件。 |
| sourceObject | string | 必須。一括処理ジョブでレコードを処理するオブジェクトの API 参照名。 一括処理ジョブの種別がロイヤリティプログラムプロセスの場合、この取得元オブジェクトは次の条件に該当するオブジェクトにする必要があります。
|
| sourceObjectField | string | 一括処理ジョブが実行されるレコードを一意に識別する取得元オブジェクト項目の API 参照名。この項目は、API バージョン 57.0 以降で使用できます。 この項目は、一括処理ジョブの種別がロイヤルティプログラムプロセスで、executionProcessApiName 項目に TierProcess 種別の有効なロイヤルティプログラムプロセスが指定されている場合にのみ適用されます。LoyaltyProgramMember オブジェクトを参照し、ランクを評価する必要があるメンバーを一意に特定する項目の API 参照名を指定します。 |
一括管理ジョブで処理するレコードを決定する検索条件を表します。
項目
宣言的なメタデータの定義のサンプル
BatchProcessJobDefinition コンポーネントの例を次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<BatchProcessJobDefinition xmlns="http://soap.sforce.com/2006/04/metadata">
3 <batchSize>10</batchSize>
4 <dataSource>
5 <condition>1</condition>
6 <criteria>all</criteria>
7 <filters>
8 <dynamicValue>false</dynamicValue>
9 <dynamicValueType>string</dynamicValueType>
10 <fieldName>Name</fieldName>
11 <fieldValue>abcd</fieldValue>
12 <operator>equals</operator>
13 <sequenceNo>1</sequenceNo>
14 </filters>
15 <sourceObject>Account</sourceObject>
16 </dataSource>
17 <flowApiName>Flow1</flowApiName>
18 <flowInputVariable>recordId</flowInputVariable>
19 <masterLabel>BatchJob1</masterLabel>
20 <processGroup>Loyalty</processGroup>
21 <retryCount>2</retryCount>
22 <retryInterval>1000</retryInterval>
23 <status>Inactive</status>
24 <description>test</description>
25 <type>Flow</type>
26 <executionProcessApiName>testFlow</executionProcessApiName>
27</BatchProcessJobDefinition>メタデータ API で使用されるフローオブジェクトの例を次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 ~ Copyright 2020 Salesforce, Inc.
4 ~ All Rights Reserved
5 ~ Company Confidential
6-->
7<Flow xmlns="http://soap.sforce.com/2006/04/metadata">
8 <apiVersion>51.0</apiVersion>
9 <interviewLabel>Flow1 {!$Flow.CurrentDateTime}</interviewLabel>
10 <label>Flow1</label>
11 <processMetadataValues>
12 <name>BuilderType</name>
13 <value>
14 <stringValue>LightningFlowBuilder</stringValue>
15 </value>
16 </processMetadataValues>
17 <processMetadataValues>
18 <name>OriginBuilderType</name>
19 <value>
20 <stringValue>LightningFlowBuilder</stringValue>
21 </value>
22 </processMetadataValues>
23 <processType>AutoLaunchedFlow</processType>
24 <recordLookups>
25 <name>getAcc</name>
26 <label>getAcc</label>
27 <locationX>614</locationX>
28 <locationY>465</locationY>
29 <assignNullValuesIfNoRecordsFound>false</assignNullValuesIfNoRecordsFound>
30 <filterLogic>and</filterLogic>
31 <filters>
32 <field>Id</field>
33 <operator>EqualTo</operator>
34 <value>
35 <elementReference>recordId</elementReference>
36 </value>
37 </filters>
38 <getFirstRecordOnly>true</getFirstRecordOnly>
39 <object>Account</object>
40 <storeOutputAutomatically>true</storeOutputAutomatically>
41 </recordLookups>
42 <start>
43 <locationX>73</locationX>
44 <locationY>213</locationY>
45 <connector>
46 <targetReference>getAcc</targetReference>
47 </connector>
48 </start>
49 <status>Draft</status>
50 <variables>
51 <name>recordId</name>
52 <dataType>String</dataType>
53 <isCollection>false</isCollection>
54 <isInput>true</isInput>
55 <isOutput>false</isOutput>
56 </variables>
57</Flow>前の定義を参照する package.xml の例を次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<Package xmlns="http://soap.sforce.com/2006/04/metadata">
3 <types>
4 <members>*</members>
5 <name>BatchProcessJobDefinition</name>
6 </types>
7 <types>
8 <members>Flow1</members>
9 <name>Flow</name>
10 </types>
11 <version>51.0</version>
12</Package>マニフェストファイル内のワイルドカードのサポート
このメタデータ型では、package.xml マニフェストファイル内のワイルドカード文字 * (アスタリスク) がサポートされます。マニフェストファイルの使用についての詳細は、「zip ファイルを使用したメタデータのリリースと取得」を参照してください。