我们无法将 Journey Builder 中传入的 Salesforce 对象中的数据提取到我们创建的自定义活动中。我们已经按照您的文档中指示的语法 -> 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}}"
根据前面提到的文档,该语法应该足够了,但我们无法在自定义活动中检索它。
另一件需要注意的是,如果条目对象是如下的数据扩展,我们可以使用相同的语法获取信息:
"fieldKey": "Event.DEAudience-e56d43c3-e2cf-60f1-fecd-ecf4d358d7b4.Field_Name"
上面使用数据扩展的语法是可以的,但使用 Salesforce 对象的语法不行。
我们在这里做错了什么或完全不可能?
注意:旅程是通过在 Service Cloud 中创建任务来触发的