Salesforce:获取“封闭”机会阶段列表

时间:2011-11-10 22:42:12

标签: salesforce apex-code

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

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

Opportunity.StageName.getDescribe().getPicklistValues()

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

1 个答案:

答案 0 :(得分:3)

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

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

[SELECT Id, ApiName FROM OpportunityStage WHERE IsWon = true AND IsClosed = true]