Как закрыта возможность и закрыта кем с помощью soql запроса в salesforce? - PullRequest
0 голосов
/ 02 марта 2020

Как получить закрытую возможность и кто закрыл возможность в salesforce с помощью запроса SOQL? Я получаю закрытую возможность, используя запрос [SELECT Id, Name FROM OpportunityStage WHERE IsClosed = true] soql, но я не уверен, как найти того, кто закрыл эту возможность?

1 Ответ

0 голосов
/ 03 марта 2020

Ваш запрос не компилируется, в таблице 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

будет достаточно. Или, может быть, вы могли бы написать в какое-нибудь вспомогательное поле имя / идентификатор пользователя, который закрыл опп (поток, рабочий процесс, построитель процессов, триггер ...)

...