我在我的一个IOS-iPad项目中使用Salesforce CRM,我们正在尝试将数据添加回Salesforce。有人能告诉我这是如何实现的吗?
我们正在使用SOAP API以及SudzC.com库。以下是示例请求代码段。 我们如何生成externalIDFieldName?
<soapenv:Body>
<urn:upsert>
<!--Custom Field defined in Setup as the External ID-->
<urn:externalIDFieldName>
<b>External_Id__c</b>
</urn:externalIDFieldName>
<urn:sObjects xsi:type="Account"> <!--Zero or more repetitions:-->
<b><!--Existing Id, this record will be updated--></b>
<External_Id__c><b>ars1</b></External_Id__c>
<Name><b>Acme Rocket Superstore</b></Name>
<b><!--You may enter ANY elements at this point--></b>
<NumberOfEmployees><b>340</b></NumberOfEmployees>
</urn:sObjects>
<urn:sObjects xsi:type="Account">
<b><!--New External Id, this record will be created (ensure required fields are present)--></b>
<External_Id__c><b>ams1</b></External_Id__c>
<Name><b>Acme Medical Supplies</b></Name>
<NumberOfEmployees><b>17</b></NumberOfEmployees>
</urn:sObjects>
</urn:upsert>
</soapenv:Body>
答案 0 :(得分:0)
通过查看字段名称:External_Id__c
,您可以告知这是Account对象上的自定义字段(以__c
结尾),该字段特定于您正在与之交互的Salesforce组织。据推测,它应该代表来自外部系统的ID,但我不能告诉你是否有人在应用程序中创建一个字段供你使用,或者它应该是某个地方的其他数据库的ID。
您需要与在Salesforce方面工作的工程师交谈以了解其目的是什么,如果是为了您,那么我建议将当前日期,时间和其他信息组合起来以生成独特的内容。
答案 1 :(得分:0)
upsert是update / insert命令。基于数据(尝试传递表名和id)你发送,它将更新或插入云中的记录。