salesforce - 使用外部 ID 引用更新插入到 Salesforce 不起作用

标签 salesforce talend

我有以下对象以及 Salesforce 中的相应字段:

前景__c Data_Migration_ID__c(外部 ID)

营销_来源__c Data_Migration_ID__c(外部 ID)

潜在客户来源__c Data_Migration_ID__c(外部 ID) Prospect__c(引用Prospect__c) Source__c(引用 Marketing_Source__c)

在潜在客户来源的源数据 (CSV) 中,潜在客户和营销来源的外部 ID 分别位于 Lead_Source__c.Prospect__c 和 Lead_Source__c.Source__c 中。我已按照 http://blog.wdcigroup.net/2013/10/talen 中的说明进行操作…组件/,以及我在论坛中找到的任何提示,以便加载我的潜在客户源数据。我可以让它与数据加载器一起工作,所以我知道数据是有效的。但每当我运行该作业时,我都会得到以下输出:

Exception in component tSalesforceOutputBulkExec_1_tSBE
[AsyncApiException  exceptionCode='InvalidBatch'
 exceptionMessage='Records not processed'
]

    at com.sforce.async.BulkConnection.parseAndThrowException(BulkConnection.java:108)
    at com.sforce.async.BulkConnection.doHttpGet(BulkConnection.java:472)
    at com.sforce.async.BulkConnection.getBatchResultStream(BulkConnection.java:369)
    at org.talend.salesforceBulk.SalesforceBulkAPI.getBatchLog(SalesforceBulkAPI.java:428)
    at test.lead_source__c_0_1.Lead_Source__c.tFileInputDelimited_1Process(Lead_Source__c.java:2132)
    at test.lead_source__c_0_1.Lead_Source__c.runJobInTOS(Lead_Source__c.java:2839)
    at test.lead_source__c_0_1.Lead_Source__c.main(Lead_Source__c.java:2688)

我使用的是 Talend 5.5.1.r118616-20140617-1110

最佳答案

我找到了答案。

说明位于 http://blog.wdcigroup.net/2013/10/talend-tsalesforceoutputbulkexec-component/是正确的,但我引用了错误的字段。当说明要求转到 tSalesforceOutputBulkExec 组件上的“高级设置”选项卡时,它表示“‘查找字段名称’是 Salesforce 中联系人和客户对象之间的查找字段.因此,它将是联系人对象中的帐户字段。”我使用“Prospect__c”和“Source__c”作为查找字段名称。我应该使用“Prospect__r”和“Source__r”,因为这些似乎是实际的查找字段——至少对于这些自定义对象而言。

我们曾经使用 Pervasive,它允许我们使用语法“(Object:ExternalID:Value)”[例如“(Prospect__c:Data_Migration_ID__c:1)”]作为插入语句中的值。我从来没有处理过引用字段,但我在一些 Salesforce 开发人员博客和论坛中发现了一些关于它们的注释,并认为值得一试。

关于salesforce - 使用外部 ID 引用更新插入到 Salesforce 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27948602/

相关文章:

salesforce - 现场服务 Lightning Mobile Visualforce 登录

html - CSS 页脚样式

java - Talend - 无法在 tmap 中使用 globalMap.get()

java - 直接 Java/Groovy 与 ETL 工具(Talend/等)——你会使用什么库?

authentication - APEX 中的 Salesforce UserInfo session 类型

javascript - 格式错误的查询错误 - 此 api 版本不允许聚合查询

python - 数据仓库 ETL 缓慢 - 更改维度中的主键?

java - tMysqlInput 查询中的上下文变量为 null

java - Talend : Set up talend 5. 6.1 在 macosx 上使用 java 1.7 jdk

php - 使用 salesforce api 将联系人与帐户相关联