Проверка правильности на новых записях - PullRequest
0 голосов
/ 11 сентября 2018

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

И (ИЛИ (ISPICKVAL (Assessment_Request_Type__c, "priority")), LEN (WorkType.Name)> 12, Assessment_Due_Date__c <= (DATEVALUE (CreatedDate) + 7)) </p>

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

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

1 Ответ

0 голосов
/ 09 января 2019

Если я правильно понимаю ваш запрос, вы можете объединить требования внутри вашей функции 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, если запись новая или если срок выполнения оценки изменяется, а другие условия, которые у вас были изначально, верны.

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

...