我在Salesforce中有以下带有相应字段的对象:
Prospect__c Data_Migration_ID__c (外部ID)
Marketing_Source__c Data_Migration_ID__c (外部ID)
Lead_Source__c Data_Migration_ID__c (外部ID) Prospect__c (引用Prospect__c) Source__c (引用Marketing_Source__c)
在我的源数据为铅源,我有外部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)
我用的是Talend5.5.1.r118616-20140617-1110
发布于 2015-01-14 10:14:58
我找到了答案。
http://blog.wdcigroup.net/2013/10/talend-tsalesforceoutputbulkexec-component/的说明是正确的,但是我引用了错误的field.When --指令说要转到tSalesforceOutputBulkExec组件的高级设置选项卡,它说“‘查找字段名’是Salesforce中联系人和帐户对象之间的查找字段。因此,它将是Contact对象中的Account字段。”我使用"Prospect__c“和"Source__c”作为查找字段名。我应该使用"Prospect__r“和"Source__r”,因为它们似乎是实际的查找字段--至少对于这些自定义对象是这样的。
我们曾经有普适性,允许我们使用语法"(Object:ExternalID: value )“”so“(Prospect__c:Data_Migration_ID__c:1),例如,作为insert语句中的值。我从未处理过参考字段,但我在Salesforce开发人员的博客和论坛上发现了一些注释,并认为值得一试。
https://stackoverflow.com/questions/27948602
复制相似问题