BatchCalcJobDefinition
ファイルのサフィックスおよびディレクトリの場所
BatchCalcJobDefinition コンポーネントのサフィックスは .batchCalcJobDefinition で、batchCalcJobDefinitions フォルダに保存されます。
バージョン
BatchCalcJobDefinition コンポーネントは、API バージョン 51.0 以降で使用できます。
特別なアクセスルール
- ロイヤルティ管理
- Financial Services Cloud
- 払い戻し管理
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| aggregates | BatchCalcJobAggregate[] | Data Processing Engine の集計ノードのコレクション。 |
| appends | BatchCalcJobUnion[] | Data Processing Engine の追加ノードのコレクション。 |
| datasources | BatchCalcJobDatasource[] | Data Processing Engine のデータソースノードのコレクション。 |
| description | string | Data Processing Engine 定義の説明。 |
| filters | BatchCalcJobFilter[] | Data Processing Engine の検索条件ノードのコレクション。 |
| isTemplate | boolean | これがテンプレートの Data Processing Engine 定義であるかどうかを示します。 |
| joins | BatchCalcJobSourceJoin[] | Data Processing Engine の結合ノードのコレクション。 |
| label | string | Data Processing Engine 定義の表示ラベル。 |
| parameters | BatchCalcJobParameter[] | Data Processing Engine の入力変数のコレクション。 |
| processType | BatchCalcProcessType (string 型の列挙) | Data Processing Engine のプロセス種別。有効な値は、次のとおりです。
|
| status | BatchJobDefinitionStatus (string 型の列挙) | Data Processing Engine 定義の状況。有効な値は、次のとおりです。
|
| transforms | BatchCalcJobTransform[] | Data Processing Engine のデータ変換ノードのコレクション。 |
| writebacks | BatchCalcJobWritebackObject[] | Data Processing Engine の結果がライトバックされるライトバックオブジェクトのコレクション。 |
Data Processing Engine の集計ノードに関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| description | string | 集計ノードの説明。 |
| fields | BatchCalcJobAggregateField[] | 必須。集計項目のコレクション。 |
| groupBy | string[] | 必須。集計ノードでデータをグループ化するために使用される項目のコレクション。 |
| label | string | 必須。集計ノードの表示ラベル。 |
| name | string | 必須。集計ノードの名前。 |
| sourceName | string | 必須。ソースノードの名前。 |
Data Processing Engine の集計ノードの集計項目に関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| aggregateFunction | BatchCalcJobAggregateFunction (string 型の列挙) | 必須。集計に使用される関数。 有効な値は、次のとおりです。
|
| alias | string | 必須。集計項目を参照するために Data Processing Engine 内の後続ノードが使用する名前。 |
| sourceFieldName | string | 必須。集計が計算されるソースノード項目。 |
Data Processing Engine のデータソースノードに関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| description | string | データソースノードの説明。 |
| fields | BatchCalcJobDatasourceField[] | 必須。データソース項目のコレクション。 |
| label | string | 必須。データソースノードの表示ラベル。 |
| name | string | 必須。データソースノードの名前。 |
| sourceName | string | 必須。データソースノードがデータを抽出する標準オブジェクトまたはカスタムオブジェクトの名前。 |
| type | BatchCalcJobSourceType (string 型の列挙) | 必須。ソースオブジェクト項目のオブジェクトの種別。サポートされている値は、StandardObject です。 |
Data Processing Engine のデータソースノードで選択されたソースオブジェクト項目に関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| alias | string | データソース項目を参照するために Data Processing Engine 内の後続ノードが使用する名前。項目名が参照の場合は必須です。 |
| name | string | 必須。項目の名前。次のいずれかになります。
|
Data Processing Engine の検索条件ノードに関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| criteria | BatchCalcJobFilterCriteria[] | 検索条件ノードの検索条件のコレクション。 |
| description | string | 一括処理計算ジョブの検索条件の説明。 |
| filterCondition | string | 検索条件を適用するために指定されたロジック。 |
| filterParameterName | string | 種別が検索条件のパラメータの名前。 |
| isDynamicFilter | boolean | 検索条件が動的であるかどうかを示します。値が True に設定されている場合、検索条件は、実行時に filterParameterName を使用して渡されます。 |
| label | string | 必須。検索条件ノードの表示ラベル。 |
| name | string | 必須。検索条件ノードの名前。 |
| sourceName | string | 必須。ソースノードの名前。 |
Data Processing Engine の検索条件ノードの検索条件に関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| inputVariable | string | 条件として使用する入力変数の名前。 |
| operator | BatchCalcJobFilterOperator (string 型の列挙) | 必須。検索条件に指定された演算子。 有効な値は、次のとおりです。
|
| sequence | integer | 必須。検索条件ノードの条件を参照するために使用される連番。 |
| sourceFieldName | string | 必須。条件を適用するためのソースノードからの項目の名前。 |
| value | string | ソースノードからのデータを絞り込むために使用される値。 |
Data Processing Engine の入力変数に関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| dataType | BatchCalcJobParameterDataType (string 型の列挙) | 必須。パラメータのデータ型。有効な値は、次のとおりです。
|
| defaultValue | string | パラメータのデフォルト値。 |
| description | string | 一括処理計算ジョブのパラメータの説明。 |
| isMultiValue | boolean | パラメータにさまざまな値があるか (true)、否か (false) を示します。この項目は、Text データ型でのみサポートされます。 |
| label | string | 必須。一括処理計算ジョブのパラメータの表示ラベル。 |
| name | string | 必須。一括処理計算ジョブのパラメータの名前。 |
Data Processing Engine の結合ノードに関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| description | string | 結合ノードの説明。 |
| fields | BatchCalcJobJoinResultField[] | 結合ノードの項目のコレクション。 |
| joinKeys | BatchCalcJobJoinKey[] | 結合ノードのプライマリソースノードと 2 番目のソースノードからの項目の対応付けのコレクション。 |
| label | string | 必須。結合ノードの表示ラベル。 |
| name | string | 必須。結合ノードの名前。 |
| primarySourceName | string | 必須。ノードにプライマリソースノードとして関連付けられている名前。 |
| secondarySourceName | string | 必須。ノードに 2 番目のソースノードとして関連付けられている名前。 |
| type | BatchCalcJobSourceJoinType (string 型の列挙) | 必須。プライマリソースノードと 2 番目のソースノード間に指定された結合の種別。有効な値は、次のとおりです。
|
Data Processing Engine の結合ノードの最初のソースノードと 2 番目のソースノードからの項目の対応付けに関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| primarySourceFieldName | string | 必須。プライマリソースノードの対応付けられた項目名。 |
| secondarySourceFieldName | string | 必須。2 番目のソースノードの対応付けられた項目名。 |
Data Processing Engine の結合ノードの結果項目セットに関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| alias | string | 必須。結果項目を参照するために Data Processing Engine 定義内の後続ノードが使用する名前。 |
| sourceFieldName | string | 必須。プライマリデータソースまたは 2 番目のデータソースからの項目の名前。 |
| sourceName | string | 必須。プライマリデータソースまたは 2 番目のデータソースのソースノード。 |
Data Processing Engine のデータ変換に関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| description | string | 一括処理計算ジョブの変換の説明。 |
| droppedFields | BatchCalcJobTransformDroppedField[] | データ変換で削除された項目のコレクション。変換種別が Slice のときに使用できます。 |
| expressionFields | BatchCalcJobTransformAddedField[] | データ変換の数式項目のコレクション。変換種別が Expression のときに使用できます。 |
| label | string | 必須。一括処理計算ジョブの変換の表示ラベル。 |
| name | string | 必須。一括処理計算ジョブの変換の名前。 |
| sourceName | string | 必須。ソースノードの名前。 |
| transformType | BatchCalcJobTransformType (string 型の列挙) | 必須。変換の種別。 有効な値は、次のとおりです。
|
Data Processing Engine のデータ変換で削除された項目に関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| sourceFieldName | string | 必須。削除された項目の名前。 |
Data Processing Engine のデータ変換の数式に関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| alias | string | 必須。Data Processing Engine 内の後続ノードが変換ノードに対して使用する名前。 |
| dataType | BatchCalcJobDataType (string 型の列挙) | 必須。数式のデータ型。 有効な値は、次のとおりです。
|
| decimalPlaces | integer | 値の小数点の右側の桁数。Numeric データ型で必要です。 |
| expression | string | 必須。ユーザが定義した数式。 |
| length | integer | 小数部の桁数を含む値の合計長。Text および Numeric のデータ型で必要です。 |
Data Processing Engine の 2 つのノードからのデータの結合に関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| description | string | 一括処理計算ジョブの結合の説明。 |
| isDisjointedSchema | boolean | 結合が 2 つのばらばらのデータセットの結合であるかどうかを示します。True に設定すると、共通項目がない 2 つのデータセットを結合できます。 |
| label | string | 必須。一括処理計算ジョブの結合の表示ラベル。 |
| name | string | 必須。一括処理計算ジョブの結合の名前。 |
| sources | string[] | ソースノードの名前。 |
Data Processing Engine の結果がライトバックされるオブジェクトに関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| description | string | 一括処理計算ジョブのライトバックオブジェクトの説明。 |
| fields | BatchCalcJobWritebackMapping[] | ライトバック項目のコレクション。 |
| isChangedRow | boolean | ライトバックオブジェクトの行が変更されたかどうかを示します。True に設定すると、変更された行がライトバックされます。 |
| label | string | 必須。ライトバックオブジェクトの名前。 |
| name | string | 必須。一括処理計算ジョブのライトバックオブジェクトの名前。 |
| operationType | BatchCalcJobWritebackOpn (string 型の列挙) | 必須。指定された操作の種別。 有効な値は、次のとおりです。
|
| sourceName | string | 必須。ライトバックオブジェクトに関連付けられているソースノードの名前。 |
| targetObjectName | string | 必須。Data Processing Engine によって挿入または更新/挿入されたオブジェクト。 |
| writebackSequence | integer | Data Processing Engine によって対象オブジェクトが更新された順序。 |
| writebackUser | string | 対象オブジェクトの更新可能なオブジェクトと項目を決定する権限を持つユーザの ID。 |
結果および対象オブジェクトの項目間の対応付けに関連する項目のコレクションを表します。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| parentName | string | 参照オブジェクトの名前。relationshipName 項目が定義されている場合にのみ必要です。 |
| relationshipName | string | 参照関係の名前。 |
| sourceFieldName | string | 必須。ライトバックされるソースノードの項目の名前。 |
| targetFieldName | string | 必須。結果がライトバックされる sObject 項目の名前。 |
宣言的なメタデータの定義のサンプル
BatchCalcJobDefinition コンポーネントの例を次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<BatchCalcJobDefinition xmlns="http://soap.sforce.com/2006/04/metadata">
3 <aggregates>
4 <description>Aggregate Description</description>
5 <fields>
6 <aggregateFunction>Count</aggregateFunction>
7 <alias>NameCount</alias>
8 <sourceFieldName>Name</sourceFieldName>
9 </fields>
10 <groupBy>ContactId</groupBy>
11 <groupBy>Name</groupBy>
12 <label>AggregateOpportunities</label>
13 <name>AggregateOpportunities</name>
14 <sourceName>Opportunity</sourceName>
15 </aggregates>
16 <appends>
17 <description>Append desc</description>
18 <isDisjointedSchema>true</isDisjointedSchema>
19 <label>AppendAllAccounts</label>
20 <name>AppendAllAccounts</name>
21 <sources>AccountsOfManufacturingIndustry</sources>
22 <sources>MediaIndustry</sources>
23 </appends>
24 <datasources>
25 <description>Desc Contact</description>
26 <fields>
27 <alias>Id</alias>
28 <name>Id</name>
29 </fields>
30 <fields>
31 <alias>LastName</alias>
32 <name>LastName</name>
33 </fields>
34 <label>Contact</label>
35 <name>Contact</name>
36 <sourceName>Contact</sourceName>
37 <type>StandardObject</type>
38 </datasources>
39 <datasources>
40 <fields>
41 <alias>Name</alias>
42 <name>Name</name>
43 </fields>
44 <fields>
45 <alias>ContactId</alias>
46 <name>ContactId</name>
47 </fields>
48 <label>Opportunity</label>
49 <name>Opportunity</name>
50 <sourceName>Opportunity</sourceName>
51 <type>StandardObject</type>
52 </datasources>
53 <description>Calculates and creates transaction journal records based on the orders placed by the loyalty program members. The transaction journals are used to accrue points to the member.</description>
54 <filters>
55 <criteria>
56 <operator>Equals</operator>
57 <sequence>1</sequence>
58 <sourceFieldName>LastName</sourceFieldName>
59 <value>Salesforce</value>
60 </criteria>
61 <description>Filter Desc</description>
62 <filterCondition>1</filterCondition>
63 <isDynamicFilter>false</isDynamicFilter>
64 <label>AccountsOfManufacturingIndustry</label>
65 <name>AccountsOfManufacturingIndustry</name>
66 <sourceName>AccountOpportunities</sourceName>
67 </filters>
68 <isTemplate>false</isTemplate>
69 <joins>
70 <description>Left Outer Join</description>
71 <fields>
72 <alias>ContactId</alias>
73 <sourceFieldName>Id</sourceFieldName>
74 <sourceName>Contact</sourceName>
75 </fields>
76 <fields>
77 <alias>LastName</alias>
78 <sourceFieldName>LastName</sourceFieldName>
79 <sourceName>Contact</sourceName>
80 </fields>
81 <fields>
82 <alias>NameCount</alias>
83 <sourceFieldName>NameCount</sourceFieldName>
84 <sourceName>AggregateOpportunities</sourceName>
85 </fields>
86 <fields>
87 <alias>OpportunityName</alias>
88 <sourceFieldName>Name</sourceFieldName>
89 <sourceName>AggregateOpportunities</sourceName>
90 </fields>
91 <joinKeys>
92 <primarySourceFieldName>Id</primarySourceFieldName>
93 <secondarySourceFieldName>ContactId</secondarySourceFieldName>
94 </joinKeys>
95 <label>AccountOpportunities</label>
96 <name>AccountOpportunities</name>
97 <primarySourceName>Contact</primarySourceName>
98 <secondarySourceName>AggregateOpportunities</secondarySourceName>
99 <type>LeftOuter</type>
100 </joins>
101 <label>Create Transaction Journals Based on Orders</label>
102 <parameters>
103 <dataType>Date</dataType>
104 <defaultValue>2020-01-01</defaultValue>
105 <description>Desc TextParameter</description>
106 <isMultiValue>false</isMultiValue>
107 <label>DateParameter</label>
108 <name>DateParameter</name>
109 </parameters>
110 <parameters>
111 <dataType>Filter</dataType>
112 <defaultValue>{"filterCondition": "1 AND 2", "criteria": [{"sourceFieldName": "NameCount","operator": "GreaterThan","value": "20","sequence": "1"}, {"sourceFieldName": "Name","operator": "Equals","value": "Salesforce","sequence": "2"}]}</defaultValue>
113 <isMultiValue>false</isMultiValue>
114 <label>FilterParameter</label>
115 <name>FilterParameter</name>
116 </parameters>
117 <parameters>
118 <dataType>Numeric</dataType>
119 <defaultValue>5000</defaultValue>
120 <description>Desc TextParameter</description>
121 <isMultiValue>false</isMultiValue>
122 <label>NumericParameter</label>
123 <name>NumericParameter</name>
124 </parameters>
125 <parameters>
126 <dataType>Text</dataType>
127 <defaultValue>@salesforce.com</defaultValue>
128 <description>Desc TextParameter</description>
129 <isMultiValue>false</isMultiValue>
130 <label>TextParameter</label>
131 <name>TextParameter</name>
132 </parameters>
133 <processType>DataProcessingEngine</processType>
134 <status>Inactive</status>
135 <transforms>
136 <description>transforms Desc</description>
137 <expressionFields>
138 <alias>NewLastName</alias>
139 <dataType>Text</dataType>
140 <expression>{LastName} + {$TextParameter}</expression>
141 <length>80</length>
142 </expressionFields>
143 <label>ManufacturingIndustry</label>
144 <name>ManufacturingIndustry</name>
145 <sourceName>AccountsOfManufacturingIndustry</sourceName>
146 <transformationType>Expression</transformationType>
147 </transforms>
148 <transforms>
149 <droppedFields>
150 <sourceFieldName>NewLastName</sourceFieldName>
151 </droppedFields>
152 <label>MediaIndustry</label>
153 <name>MediaIndustry</name>
154 <sourceName>ManufacturingIndustry</sourceName>
155 <transformationType>Slice</transformationType>
156 </transforms>
157 <writebacks>
158 <fields>
159 <sourceFieldName>LastName</sourceFieldName>
160 <targetFieldName>LastName</targetFieldName>
161 </fields>
162 <isChangedRow>false</isChangedRow>
163 <label>exportToContact</label>
164 <name>exportToContact</name>
165 <description>Export To Contact</description>
166 <operationType>Insert</operationType>
167 <sourceName>AppendAllAccounts</sourceName>
168 <targetObjectName>Contact</targetObjectName>
169 <writebackSequence>1</writebackSequence>
170 </writebacks>
171</BatchCalcJobDefinition>前の定義を参照する package.xml の例を次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 ~ Copyright 2020 salesforce.com, inc.
4 ~ All Rights Reserved
5 ~ Company Confidential
6-->
7<Package xmlns="http://soap.sforce.com/2006/04/metadata">
8 <types>
9 <members>*</members>
10 <name>BatchCalcJobDefinition</name>
11 </types>
12 <version>[ftest]</version>
13</Package>マニフェストファイル内のワイルドカードのサポート
このメタデータ型では、package.xml マニフェストファイル内のワイルドカード文字 * (アスタリスク) がサポートされます。マニフェストファイルの使用についての詳細は、「zip ファイルを使用したメタデータのリリースと取得」を参照してください。