Связывание настраиваемых данных о действиях с объектами Salesforce

Мы не можем извлечь данные из входящего объекта Salesforce в Journey Builder в созданное нами настраиваемое действие. Мы уже следовали синтаксису, указанному в вашей документации -> https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-apis.meta/mc-apis/how-data-binding-works.htm (в разделе "Контекст события").

В основном мы используем Postmonger для нашей настраиваемой активности, и в нашем config.json под inArguments мы вводим что-то вроде ниже, чтобы получить данные из объекта Salesforce:

"fieldKey": "{{Event." + [ eventDefinitionKey ] + ".Task:Field_Name__c}}"

eventDefinitionKey мы получаем из данных, загруженных путем запуска requestedTriggerEventDefinition, выставленного Postmonger.

В результате inArguments сверху будет примерно так:

"fieldKey": "{{Event.SalesforceObjacf28b016bf83c75b4926e0ec292eda5.Task:SMS_Content__c}}"

И, исходя из документации, упомянутой ранее, этого синтаксиса должно быть достаточно, но мы не можем получить его в нашей Custom Activity.

Также следует отметить, что мы можем получать информацию, используя тот же синтаксис, если объект записи является расширением данных, как показано ниже:

"fieldKey": "Event.DEAudience-e56d43c3-e2cf-60f1-fecd-ecf4d358d7b4.Field_Name"

Синтаксис выше, в котором используется расширение данных, подходит, а вот синтаксис с объектом Salesforce - нет.

Что мы здесь делаем неправильно или не возможно совсем?

ПРИМЕЧАНИЕ: путешествие запускается путем создания задачи в Service Cloud.




Ответы (1)


Мы помещаем " вокруг eventDefinitionKey и имени поля, и это работает из источников данных Salesforce.

Что-то вроде:

"fieldKey": '{{Event."SalesforceObjacf28b016bf83c75b4926e0ec292eda5"."Task:SMS_Content__c"}}'

Обратите внимание на переход на одинарные кавычки и на то, как мы явно заключаем эти внутренние атрибуты в двойные кавычки.

Обновление, октябрь 2020 г.

См. Это сообщение здесь, которое позволяет увидеть полные поля слияния всего расширения данных (независимо от типа это)

person Brian Miller    schedule 24.09.2020