質問
SalesforceコネクターにてSalesforce内のオブジェクトデータを元にレコードを更新することは可能でしょうか。
例)以下のように、商品コードが「A0003」のレコードの価格を「200」に更新したいです。
<Salesforce内のオブジェクトのデータと想定している処理内容>
商品コード | 価格 | 処理内容 |
A0001 | 100 | 変更しない |
A0002 | 300 | 変更しない |
A0003 | 400 | 価格を200に変更 |
A0004 | 500 | 変更しない |
A0005 | 100 | 変更しない |
<オブジェクト項目の設定内容>
項目名 | API 参照名 | データ型 |
商品コード | ColumnA__c | テキスト |
価格 | ColumnB__c | 数値 |
回答
レコード更新処理の前に、キーとなる項目の値に合致するレコードのオブジェクトIdをレコード読み取り処理にて特定しておくことで可能です。
以下にスクリプトのフローと設定ポイントを紹介します。
■スクリプトのフロー図
■設定ポイント
-
レコード読み取り処理
コンポーネントプロパティの[検索条件(WHERE句)]へ条件となるSOQLのWHERE句を指定します。
今回の場合、以下を入力することでキーとなる項目の値に合致するレコードを読み取ることが可能です。
ColumnA__c != 'A0003'
- マッピング
以下のようにオブジェクトIdと更新したいフィールドの値をマッピングします。 -
レコード更新処理
コンポーネントプロパティの[フィールド一覧]にて更新対象のフィールドを選択します。
コメント
0件のコメント
記事コメントは受け付けていません。