2

我们无法将 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我们从requestedTriggerEventDefinitionPostmonger 触发暴露的数据加载中得到。

从上面得到的 inArguments 将是这样的:

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

根据前面提到的文档,该语法应该足够了,但我们无法在自定义活动中检索它。

另一件需要注意的是,如果条目对象是如下的数据扩展,我们可以使用相同的语法获取信息:

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

上面使用数据扩展的语法是可以的,但使用 Salesforce 对象的语法不行。

我们在这里做错了什么或完全不可能?

注意:旅程是通过在 Service Cloud 中创建任务来触发的

4

1 回答 1

0

我们还放置"了 eventDefinitionKey 和字段名称,它适用于 Salesforce 数据源。

就像是:

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

请注意切换到单引号以及我们如何用双引号显式包装这些内部属性

2020 年 10 月更新

在此处查看此帖子,它允许您查看整个数据扩展的完整合并字段(无论它是什么类型)

于 2020-09-24T09:02:47.803 回答