Правило проверки возможностей Salesforce - PullRequest
0 голосов
/ 13 июня 2019

Я работаю над правилом проверки объекта Opportunity. Цель состоит в том, чтобы обойти правило проверки, если выбран элемент из списка выбора Multi-Select, в противном случае код должен запустить

Вот что у меня пока есть - все работает, кроме части исключений - НЕ (СОДЕРЖИТ ('Campaign_Tactic__c', 'Мониторинг вызовов')))

Таким образом, правило проверки должно срабатывать, если не выбран множественный выбор Мониторинг вызовов.

Правило проверки должно предотвращать возможность сохранения, если:

  • Тип записи возможности = True
  • Этап возможности = Закрытый запрос на выигрыш или предложение
  • Поле настройки целевой страницы = пусто / нет данных
  • Поле Multi-Select кампании Tactic = не содержит параметр мониторинга вызовов

    AND (
        RecordType.DeveloperName = "New_Opportunity",
        OR ( 
            ISPICKVAL(StageName, "Closed Won"), 
            ISPICKVAL(StageName, "Proposal Request")
        ), 
        AND ( 
            ISBLANK(TEXT(Landing_Page_Setup__c))
        ),
        (!CONTAINS('Campaign_Tactic__c','Call Monitoring'))
    )
    

1 Ответ

0 голосов
/ 14 июня 2019

Из справочника по формуле Salesforce важно отметить

Функция CONTAINS не поддерживает мультивыборные списки выбора.Используйте INCLUDES, чтобы увидеть, имеет ли множественный выбор списка выбора определенное значение.

Кроме того, первый аргумент, который вы указываете CONTAINS(), - это строковый литерал в кавычках, а не ссылка на поле, ивнешние скобки являются посторонними:

    (!CONTAINS('Campaign_Tactic__c','Call Monitoring'))

В вашем последнем предложении следует использовать INCLUDES(), как:

!INCLUDES(Campaign_Tactic__c, 'Call Monitoring')

Обратите внимание также, что AND() с одним аргументомможет быть заменен одним аргументом, поэтому

AND ( 
    ISBLANK(TEXT(Landing_Page_Setup__c))
),

уменьшается до

ISBLANK(TEXT(Landing_Page_Setup__c)),

Вызов TEXT() требуется только в том случае, если это поле является списком выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...