在Salesforce中,每个人都有一个唯一的ID。当我推送一个不在Salesforce中的人员列表时,一个新列表被异步返回(可能需要几个小时)给我,这是我的列表,其中填写了id行。新列表的行的顺序不同。如何将发送的列表与返回的列表进行匹配,以便将返回的唯一ID添加到发送列表中?可以使用任何种类的数据结构。有什么想法吗?
答案 0 :(得分:0)
发布一些代码?
SOAP API docs:
create()调用返回一个SaveResult对象数组。每个元素 在SaveResult数组中对应于传递为的sObject []数组 create()调用中的sObjects参数。例如,对象 在SaveResult数组的第一个索引中返回的匹配对象 在sObject []数组的第一个索引中指定。
文档&示例create()
调用的Java代码:http://www.salesforce.com/us/developer/docs/api/index_Left.htm#StartTopic=Content/sforce_api_calls_create.htm#SampleIntro
我确实已重新排序结果 - 提交SF支持的错误。你也可以跟进简单查询数据WHERE Id IN ...
,但我强烈怀疑它是你身边的东西(序列化和反序列化地图可能?)