【发布时间】:2012-12-13 18:17:20
【问题描述】:
在 Salesforce 中,每个人都有一个唯一的 ID。当我推送不在 Salesforce 中的人员列表时,会异步返回一个新列表(可能需要几个小时)给我,这是我填写了 id 行的列表。新列表的行顺序不同。如何将已发送列表与返回列表匹配,以便将返回的唯一 ID 添加到已发送列表中?可以使用任何种类的数据结构。有什么想法吗?
【问题讨论】:
标签: java salesforce data-synchronization
在 Salesforce 中,每个人都有一个唯一的 ID。当我推送不在 Salesforce 中的人员列表时,会异步返回一个新列表(可能需要几个小时)给我,这是我填写了 id 行的列表。新列表的行顺序不同。如何将已发送列表与返回列表匹配,以便将返回的唯一 ID 添加到已发送列表中?可以使用任何种类的数据结构。有什么想法吗?
【问题讨论】:
标签: java salesforce data-synchronization
发布一些代码?
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 ...,但我强烈怀疑这是您的问题(可能是序列化和反序列化地图?)
【讨论】: