【问题标题】:How to the closed opportunity and closed by whom using soql query in salesforce?如何在 Salesforce 中使用 sql 查询关闭机会和关闭谁?
【发布时间】:2020-03-02 12:32:16
【问题描述】:

如何使用 SOQL 查询在 Salesforce 中获得、关闭机会以及谁关闭了机会?我正在使用 [SELECT Id , Name FROM OpportunityStage WHERE IsClosed = true] soql 查询获得关闭的机会,但我不确定如何找到关闭机会的人?

【问题讨论】:

    标签: salesforce soql


    【解决方案1】:

    您的查询无法编译,OpportunityStage 表中没有 Name 字段。该表仅托管有关阶段的配置数据,与任何特定机会无关。你完全不合时宜。

    您可以查询OpportunityHistory(仅用于与阶段相关的更改)或OpportunityFieldHistory 以获取正常的字段历史跟踪内容(您的管理员选择了哪些字段值得跟踪)

    这可能是一个好的开始,您必须进行试验以满足您的需求

    SELECT OpportunityId, Opportunity.Name, StageName, Probability, CreatedById, CreatedBy.Name
    FROM OpportunityHistory
    WHERE Probability IN (0, 100)
    

    如果您知道没有人编辑已关闭的机会,那么您甚至不需要历史记录表,

    SELECT Id, Name, LastModifiedBy.Name
    FROM Opportunity
    WHERE IsClosed = true
    

    就够了。或者,也许您可​​以将关闭 opp 的用户的名称/ID(流、工作流、流程构建器、触发器...)写入某个帮助字段

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多