tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Pardotでハマったところ - 同期処理と空白データの扱い

Pardotを可動したあとにアレ...っとなるケースがありました。下記の挙動です。

  • リードの日付項目に値を入力。
  • 入力した値が不要になったため、空白データで更新。
  • 一定時間経過すると最初に入力したデータが復元されていた。


いや..空白データに更新できないとか困る。。と思ってサポートに問い合わせしたところ、Salesforce側データを空白に更新した場合、Pardot側のデータで上書きされるされるため、空白には更新できない仕様があるとのことでした。

f:id:tyoshikawa1106:20190526155929p:plain

Pardot 同期動作の仕組み

対応方法

この問題を解決するにはSalesforceの空白値を優先させるオプションを有効化させる必要があるとのことです。これを有効化することで最初に記載した挙動の問題を解決できます。またオプションは一度有効化したあと、無効に戻すことも可能です。(空白値で更新したデータは戻りません。)


また双方向の同期の場合、Pardot側の空白値がSalesforce側に反映されることはないので、万が一Pardot側にデータが正しくセットされていないくて、空白データとなっていても、それがSalesforce側に反映されてデータが破損することはないとのことでした。(※双方向同期の場合はSalesforceデータが正なのでこの挙動で問題ないと思います。)

このオプションの有効化自体は依頼すればすぐに実行されました。時間がかかったのはそのオプションを有効化するときの考慮点やPardot側のでデータが正しくなくて空白データで更新されてSalesforce側のデータが破損する恐れはないかの確認に時間がかかりました。(いろいろ確認してもらったところ、その心配はありませんでした。)


個人的にはSalesforce側で空白データで更新できないのは問題点しかない気するので最初から有効化してほしいのですが、気づいていないだけで何かメリットがあるのかもしれません。

まとめ

このオプションの有効化については同期する方向によって注意点が異なるみたいですので詳細はSalesforceのサポートに問い合わせして確認するのが良いと思います。