5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Salesforce フローのデータの変換要素(ベータ)を試してみる

Last updated at Posted at 2023-12-24

はじめに

この記事では Winter '24 でベータ版としてリリースされた
フローの新たな要素 データの変換要素を試してみます。

データの変換要素は2023年12月 Winter '24現在ベータ版です。

どんなことができるようになるの?

image.png
引用:https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_transform.htm&release=246&type=5

外部APIで取得してきたデータやSalesforceのレコードを
Salesforceのレコード型・Apex定義型にフロー上のGUIでカラムをマッピングすることができます。

1画面でグラフィカルにマッピングができるのはかなり便利になりました。

やってみる

変換要素を使って取引先レコードに変換し、変換後のデータを取引先としてレコードを作成します。

今回は以前Qiitaの記事を取得するフローを作成したので
APIの部分はそれをそのまま利用します。

さらにプラスでリードオブジェクトのデータを取引先に変換もやってみます。

変換要素を配置(API)

Qiita→取引先

スクリーンショット 2023-12-24 23.59.44.png

リード→取引先

変換用のリードを検索します。

スクリーンショット 2023-12-24 23.54.29.png

スクリーンショット 2023-12-24 23.59.25.png

レコードを作成

変換要素を使用すると、変換後
今回だと取引先のレコード型として利用することができます。

スクリーンショット 2023-12-25 0.03.28.png

スクリーンショット 2023-12-25 0.03.42.png

実行してみる

Qiita→取引先

Qiitaの記事名で取引先レコードが作成されました。

最近参照したデータ-取引先-Salesforce (1).png

変換要素部分のメタデータを見てみる

<transformValueActions>の中のelementReferenceが変換前のデータ。
outputFieldApiNameが変換後のAPI参照名としてマッピングしている形式になってました。

 <transforms>
        <name>Leads2Accounts</name>
        <label>リードを取引先に変換</label>
        <locationX>176</locationX>
        <locationY>458</locationY>
        <connector>
            <targetReference>createQiitaAccounts</targetReference>
        </connector>
        <dataType>SObject</dataType>
        <isCollection>true</isCollection>
        <objectType>Account</objectType>
        <scale>0</scale>
        <transformValues>
            <transformValueActions>
                <outputFieldApiName>Name</outputFieldApiName>
                <transformType>Map</transformType>
                <value>
                    <elementReference>getLeads[$EachItem].Company</elementReference>
                </value>
            </transformValueActions>
            <transformValueActions>
                <outputFieldApiName>Website</outputFieldApiName>
                <transformType>Map</transformType>
                <value>
                    <elementReference>getLeads[$EachItem].Website</elementReference>
                </value>
            </transformValueActions>
        </transformValues>
    </transforms>

リード→取引先

リードの会社名で取引先レコードが作成されました。

リード 取引先
リードインテリジェンスビュー-リード-Salesforce.png 最近参照したデータ-取引先-Salesforce (2).png

最後に

データの変換要素便利ですね。もちろんAPIで取得したデータをレコード型定義に変換できるところも非常に魅力的ですが、何気に通常のレコードも別のレコード型定義に変換できるのが割り当て要素を使わずにできるので便利です。
今はまだベータ機能ですが、Spring '24でもアップデートがあったりとどんどん強化されていく機能です。
正式版になる頃が楽しみですね。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?