Проблемы с проверкой новых записей

У меня есть несколько записей об оценке, которые необходимо создать. Я написал проверку, где они могут создать новую запись с минимальной датой выполнения 7 дней с даты создания.

И( ИЛИ( ISPICKVAL( Assessment_Request_Type__c , "приоритет") ), LEN(WorkType.Name) > 12 , Assessment_Due_Date__c ‹= (DATEVALUE( CreatedDate) + 7))

Проблема в том, что эта проверка также запускается, когда я пытаюсь обновить существующие записи оценок.

Как я могу иметь смысл проверить правило проверки и сказать, что все в порядке, если существующая запись (с использованием ISNEW() ) и дата выполнения оценки не меняются. (Используя ISCHANGED).


person Janne    schedule 11.09.2018    source источник


Ответы (1)


Если я правильно понимаю ваш запрос, вы можете объединить требования внутри вашей функции AND():

AND(
    OR(
        ISNEW(),
        ISCHANGED(Assessment_Due_Date__c),
    ),
    ISPICKVAL(Assessment_Request_Type__c , "priority"), 
    LEN(WorkType.Name) > 12 ,
    Assessment_Due_Date__c <= (DATEVALUE(CreatedDate) + 7)
)

Это правило проверки вернет значение true, если запись новая или срок выполнения оценки меняется, а другие исходные условия верны.

Если дата сдачи оценки вообще не должна меняться, вы также можете рассмотреть возможность создания отдельных правил проверки для простоты.

person Mister Mister    schedule 09.01.2019