【发布时间】:2020-03-02 12:32:16
【问题描述】:
如何使用 SOQL 查询在 Salesforce 中获得、关闭机会以及谁关闭了机会?我正在使用 [SELECT Id , Name FROM OpportunityStage WHERE IsClosed = true] soql 查询获得关闭的机会,但我不确定如何找到关闭机会的人?
【问题讨论】:
标签: salesforce soql
如何使用 SOQL 查询在 Salesforce 中获得、关闭机会以及谁关闭了机会?我正在使用 [SELECT Id , Name FROM OpportunityStage WHERE IsClosed = true] soql 查询获得关闭的机会,但我不确定如何找到关闭机会的人?
【问题讨论】:
标签: salesforce soql
您的查询无法编译,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(流、工作流、流程构建器、触发器...)写入某个帮助字段
【讨论】: