【问题标题】:SalesForce get list of Contracts for AccountSalesForce 获取客户合同列表
【发布时间】:2013-06-07 23:31:54
【问题描述】:

我的 php 客户端使用他们的 SOAP API ( partner.wsdl ) 连接到 salesforce。获得账户列表后,我还想要每个账户的所有合约列表。由于 SOQL 不允许加入语句,我看到的唯一方法是首先获取所有合同的列表,然后手动过滤到与特定帐户关联的合同。

This question 类似,但没有更好的解决方案。

【问题讨论】:

    标签: php soap salesforce soql


    【解决方案1】:

    您有多种选择,首先您可以让所有联系人与任何帐户关联

    select id, name ... from contact where accountId != null
    

    如果您有一个或少量的帐户需要联系人,您可以这样做

    select id,name from contact where accountId in ('id1','id2','id3')
    

    或者,如果您想在获取帐户数据时获取联系人数据,您可以这样做

    select id,name, (select id,name from contacts) from account
    

    或者,如果您有一个复杂的帐户查询,并且您只想在单独的查询中找到该联系人的联系人,您可以这样做

    select id,name from contact where accountId in (select id from account where ....)
    

    【讨论】:

    • 感谢您的回复。我实际上是从帐户中查询合同。我以前从未见过像select id, name, (select id, accountid from contract) from account 这样的语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多