Мы не можем извлечь данные из входящего объекта 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.