Salesforce: получить список этапов «закрытых» возможностей

#salesforce #apex-code

#salesforce #apex-код

Вопрос:

В Apex мне нужно получить список этапов возможностей, которые закрыты. Это этапы, которые при настройке имеют тип «Закрыто / выиграно» или «Закрыто / проигрышно».

Я могу получить список названий этапов, используя:

Opportunity.StageName.getDescribe().getPicklistValues()

Это возвращает список Schema.PicklistEntry объектов, но они не указывают тип этапа.

Ответ №1:

Для этого вам нужно будет запросить таблицу OpportunityStage, в ней есть поля, отмеченные флагами isWon и isClosed (среди прочего) для каждого варианта.

Такой запрос будет выглядеть следующим образом:

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

Комментарии:

1. Боже. Спасибо. Я должен был это знать.