我们如何在IOS中将数据存储到Salesforce?

时间:2012-03-28 07:58:32

标签: ios ipad salesforce

我在我的一个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>

2 个答案:

答案 0 :(得分:0)

通过查看字段名称:External_Id__c,您可以告知这是Account对象上的自定义字段(以__c结尾),该字段特定于您正在与之交互的Salesforce组织。据推测,它应该代表来自外部系统的ID,但我不能告诉你是否有人在应用程序中创建一个字段供你使用,或者它应该是某个地方的其他数据库的ID。

您需要与在Salesforce方面工作的工程师交谈以了解其目的是什么,如果是为了您,那么我建议将当前日期,时间和其他信息组合起来以生成独特的内容。

答案 1 :(得分:0)

upsert是update / insert命令。基于数据(尝试传递表名和id)你发送,它将更新或插入云中的记录。