使用Partner Soap Api获取Salesforce中联系人的帐户信息

时间:2018-07-28 20:11:44

标签: c# salesforce

我正在开发C#应用程序,并在其中使用Salesforce合作伙伴Soap Api。 有时,我需要从应用程序中创建线索(通过发送FirstName,LastName,Email,Status字段),该应用程序是使用SObject实现的,并创建SForceService方法,该方法又将线索ID返回给我,并将其保存在db。

在某些时候,他们将使用我发送给潜在客户创建的信息来创建联系人,并为其分配一个帐户。

在这里,我需要制定计划的工作来查询并从Salesforce的Account实体获取一些信息。

Salesforce中的每个帐户都有一个我没有数据库的帐号, 但从技术上讲,我应该能够使用电子邮件查询联系人并获取分配给该联系人的帐户。仅当电子邮件对于Salesforce中的联系人被强制为唯一且每个联系人只能为其分配一个帐户(否则我不知道我应该提取哪个帐户的信息)时,此方法才有效。

所以我的问题是:

  • 对于Salesforce中的联系实体,电子邮件地址是否被强制为唯一?
  • 联系人是否可以分配多个帐户?

先谢谢您

1 个答案:

答案 0 :(得分:0)

  • 电子邮件地址不被强制在联系人中唯一。
  • 联系人记录只能有一个上级帐户记录。

如果您具有创建潜在客户时的潜在客户ID,则Lead SObject将具有有关转换后的相关联系人和客户的信息。您可以使用soql relationships功能在单个soql查询中获取所有信息,例如

select Id, IsConverted, ConvertedContactID, 
convertedContact.Name, convertedContact.Account.Name 
from Lead where ID='00Q3000000XjfdzEAB'