我正在创建一个新项目,从Salesforce中读取数据并将数据推送到Google Search Appliance(GSA)。在Salesforce SOQL语句中,我有一个查询,它获取案例的所有注释。当我使用Salesforce工作台时,我能够从CaseComment中看到案例中的所有CaseBody。但是当我在MULE中使用datamapper时,CaseComment.CommentBody不会显示。有没有办法将其记录到文件或控制台上,Salesforce正在回收什么?我试图将CaseComment映射为List,但仍然没有运气。有没有办法看到Salesforce Connector正在返回?
这是SOQL:
BuildSubject<T>
答案 0 :(得分:0)
以下是答案:
在等式的输入端(datamapper的左侧),右键单击顶级Case,单击add field。
在类型中,从下拉列表中选择Collection。
在名称中,键入CaseComments(不要按Enter键,否则您将无法添加子元素)。
单击子元素上的加号:
将field_0更改为String类型的queryLocator。 (记住在输入queryLocator后按Enter键,否则名称会回到field_0)。
再次单击加号并键入String类型的完成(记住按Enter键)。
再次单击加号并键入大小并选择Integer类型。
现在右键单击CaseComments,然后再次添加字段。
类型集合
姓名记录(请勿按Enter键,在子元素上单击加号)
将field_0替换为String类型的CommentBody(记住按回车键)
将field_1替换为String类型的类型(按回车键)
现在对数据映射器的右侧执行相同的操作
请记住,您不需要位于顶部字段,当您单击右侧的加号时,它实际上是添加元数据字段,而不仅仅是添加字段。
您需要将CaseComments从左侧映射到右侧。
但你还没有完成。只是映射顶部字段不会自动映射下面的字段(需要改进!)
您还需要将记录从左侧映射到右侧。