Account Engagement : 項目の値がNullだった場合の同期動作について
Account Engagement のプロスペクト項目には”同期動作”という設定が存在ます。先般各同期動作について取り上げたnoteがこちらです☺
上記のnoteでは「Salesforce/Account Engagement 双方に値が入っていた場合の挙動」について詳しく触れましたが、一方がNull(何も値に入っていない)だった場合どうなるの?というところは疑問ですよね?
今回は一方がNull値だった場合の挙動についてお伝えします☺
1.一方がNullであった場合の挙動
同期動作には以下の3つの選択肢があることは先日のnoteに記載いたしました。
・Salesforceの値を使用する
・Account Engagementの値を使用する
・最近更新したレコード値を使用する
例えば「役職」という項目がSalesforceの値を使用する設定になっていて元々「社長」と入力されていた場合、その後にAccount Engagement フォーム経由で「会長」と入ってきても「社長」で上書きされてしまう、ということは先日ご案内した通りですが、
では、一方になにも値が入っていなかった場合、どんな挙動になるのでしょうか?
以下をご覧ください。
佐藤正さん、という方が取引先責任者レコードに存在しています。佐藤正さんの「役職」には現在何も入っていない状態です。(Null状態)
この"役職”項目の同期動作は”Salesforce優先”になっています。
さて、今から佐藤正さんがAccount Engagement フォームに役職を「部長」と入力し送信をした場合、値はどうなるでしょうか?
Salesforceが優先なのだからNullで上書きされるんじゃないの?と思われた方もいるかもしれません。しかし結論は部長という値が入る、という結果となります。
実はAccount Engagement には『Salesforce 項目と連携されている項目はNull値での上書きができない』というお約束事があり、Salesforce/Account Engagement のどちらか一方がNullである場合、同期動作がどのようになっていても入ってきた値を受け入れるようになっているのです。
これはSalesforce側からの値入力でも同様となり、役職項目がAccount Engagement 優先の同期動作になっていたとしても項目値がNullである場合には、Salesforceから「係長」と入力されればAccount Engagement 画面でも役職項目に「係長」と値が入るという仕組みとなります。
Nullより値がある方が強い!と私は覚えました☺
結論:連携項目はNullでの上書きができない
2.Nullから値が入った後の挙動はどうなるの?
同期動作がどんな設定であっても一方がNullであれば、入力された値で上書きされることは1.で説明した通りですが、その後同期動作がどうなるかといえば「値が入って以降は同期動作がちゃんと動く」ようになります。
先ほどのようにSalesforce優先の「役職」項目の値がNullだったところにAccount Engagement フォームから「部長」という値が飛び込んで、結果「役職」項目の値が「部長」になったとすれば、Salesforce & Account Engagement 側から見た共通した「役職」という項目は「部長」であるという認識になります。
その後、再度Account Engagement フォームから同一人物が再度通過し、「社長」と入力したとしても、現在はSalesforceの役職項目には「部長」という値があるわけですから、部長で上書きされる、という流れとなります。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
いかがでしょうか?
私個人としては基本的にはAEフォームで使用する項目を「最新の値優先」としているため、あまり「おや?」となることはないのですが、
企業様によって『この特定項目はSalesforce優先にしておこう』と方針を立てて同期動作を決めておられるケースもございます。SF、AEどちらかに優先を傾けている場合、Null値の上書きが起こった時に「あれれ?なんだかおかしいぞ」と疑問を持たれる場合も多いですので、「あれれ?」となった際には本noteを参考にしていただけたら幸いです☺
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー★Account Engagement のサポートはNarcissusまで