Я хочу написать правило проверки, в котором дата закрытия не может быть установлена ​​в прошлом, но если системные администраторы требуют, только они могут изменить дату закрытия на прошлые даты.

Ниже приведено правило правила проверки, которое я написал, но оно не работает по плану.

CloseDate < Today()&&
NOT( ISPICKVAL($User.User_Type__c, "Administrator"))
-1
Rajsxx 25 Фев 2020 в 16:01
Почему бы просто не использовать $Profile.Name <> «Системный администратор», как также упоминал sanket
 – 
User6670
25 Фев 2020 в 16:00
Вы хотите, чтобы код выглядел следующим образом: - AND( ISCHANGED(CloseDate), CloseDate < TODAY(), NOT( ISPICKVAL($Profile.Name <> "Системный администратор"))) )
 – 
Rajsxx
25 Фев 2020 в 16:07
AND(ISCHANGED(CloseDate), CloseDate < TODAY(), $Profile.Name <> "Системный администратор")
 – 
User6670
25 Фев 2020 в 16:09
Это работает, спасибо.
 – 
Rajsxx
25 Фев 2020 в 16:12

1 ответ

Лучший ответ

Вы также должны проверить в правиле проверки независимо от того, меняете ли вы дату закрытия или нет. Кроме того, вы проверяете текущее значение пользовательской записи User_Type__c. Вы также можете искать профиль пользователя, если вы не хотите пропускать и других пользователей профиля.

Обновление согласно комментарию

Чтобы проверить имя профиля, вы можете сделать следующее:

AND(
  ISCHANGED(CloseDate),
  CloseDate < TODAY(),
  $Profile.Name <> "System Administrator"
)
0
sanket kumar 25 Фев 2020 в 16:22
Я хочу, чтобы виртуальная реальность действовала таким образом, чтобы системные администраторы могли изменить дату закрытия на прошлую.
 – 
Rajsxx
25 Фев 2020 в 15:56