C# 使用合作伙伴Soap Api获取Salesforce中联系人的帐户信息

C# 使用合作伙伴Soap Api获取Salesforce中联系人的帐户信息,c#,salesforce,C#,Salesforce,我正在开发一个C#应用程序,并在其中使用Salesforce合作伙伴Soap Api。 在某些情况下,我需要从应用程序(通过发送FirstName、LastName、Email、Status字段)创建一个lead,这是我使用SObject实现的,并创建SForceService方法,该方法反过来返回lead Id,我将其保存在db中 过了一段时间,他们会用我发送的潜在客户创建信息创建一个联系人,并为其分配一个帐户 在这里,我需要开发一个预定的作业来查询Salesforce的Account实体并从

我正在开发一个C#应用程序,并在其中使用Salesforce合作伙伴Soap Api。 在某些情况下,我需要从应用程序(通过发送FirstName、LastName、Email、Status字段)创建一个lead,这是我使用SObject实现的,并创建SForceService方法,该方法反过来返回lead Id,我将其保存在db中

过了一段时间,他们会用我发送的潜在客户创建信息创建一个联系人,并为其分配一个帐户

在这里,我需要开发一个预定的作业来查询Salesforce的Account实体并从中获取一些信息

Salesforce中的每个帐户都有一个帐户号码,但我的db中没有, 但从技术上讲,我应该能够查询的联系人使用电子邮件,并获得分配给该联系人的帐户。只有当Salesforce中的联系人的电子邮件被强制为唯一的,并且每个联系人只能有一个分配给它的帐户时,这才有效(否则我不知道应该获取哪个帐户的信息)

因此,我的问题是:

  • Salesforce中联系人实体的电子邮件地址是否强制为唯一的
  • 联系人是否可以分配多个帐户
提前感谢您,

  • 电子邮件地址在联系人中不强制唯一
  • 联系人记录只能有一个父帐户记录
如果您具有创建潜在客户时的潜在客户ID(您是这样做的),那么潜在客户对象将具有转换后转换为的相关联系人和帐户的信息。您可以使用该功能在单个soql查询中获得所有这些信息,例如:

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