Salesforce:获取“已关闭”机会阶段的列表

Jer*_*oss 3 salesforce apex-code

在 Apex 中,我需要获取已关闭的机会阶段的列表。这些阶段在设置中属于“结束/获胜”或“结束/失败”类型。

我可以使用以下方法获取舞台名称列表:

Opportunity.StageName.getDescribe().getPicklistValues()

这会返回一个对象列表Schema.PicklistEntry,但它们不指示阶段的类型。

sup*_*ell 5

为此,您必须查询 OpportunityStage 表,它具有标记每个选项的 isWon 和 isClosed (除其他外)的字段。

这样的查询看起来像这样:

[SELECT Id, ApiName FROM OpportunityStage WHERE IsWon = true AND IsClosed = true]
Run Code Online (Sandbox Code Playgroud)