Archer GRC:基于在特定时间范围内设置当前日期的公式
Archer GRC: Formula based on setting current date between specific time frames
我有一个日期字段,我需要在 Archer 中使用公式。
当用户选择值字段 ValueField 时,我需要在调用 DateField 的字段上设置当前日期,并更改值 "Pre-Approved" 或 "Approved" 或 "Updated" 如果是在早上 7 点之前,如果是在早上 7 点之后它将显示下一个日期。
这是我目前的情况:
IF(AND(ISEMPTY([DateField]),
"",
IF(AND(NOT(ISEMPTY([DateField])), [???]=VALUEOF([???],"False")),
DATEADD(DAY, 1, [ValueField]),
))
据我了解,你想要的是:
算法:
If ([ValueField] is changed to 'Pre-Approved', 'Approved' or 'Updated') AND (current time is before 7AM)
then
set [DateField] to current date
Else If ([ValueField] is changed to 'Pre-Approved', 'Approved' or 'Updated') AND (current time is after 7AM)
then
set [DateField] to (current date+1)
确保此公式在 [DateField] 字段中。
公式:
IF(
AND(HOUR(NOW())<7,OR([ValueField]=VALUEOF([ValueField],"Pre-Approved"),[ValueField]=VALUEOF([ValueField],"Rejected"),[ValueField]=VALUEOF([ValueField],"Updated"))),
NOW(),
IF(
AND(HOUR(NOW())>7,OR([ValueField]=VALUEOF([ValueField],"Pre-Approved"),[ValueField]=VALUEOF([ValueField],"Rejected"),[ValueField]=VALUEOF([ValueField],"Updated"))),
DATEFORMAT(DATEADD(DAY, 1, NOW()),"M/d/yyyy")
)
)
您可以将其他验证添加到第一个 IF 语句的开头。
感谢您让 Archer 社区在 Whosebug 上成长。
我有一个日期字段,我需要在 Archer 中使用公式。
当用户选择值字段 ValueField 时,我需要在调用 DateField 的字段上设置当前日期,并更改值 "Pre-Approved" 或 "Approved" 或 "Updated" 如果是在早上 7 点之前,如果是在早上 7 点之后它将显示下一个日期。
这是我目前的情况:
IF(AND(ISEMPTY([DateField]),
"",
IF(AND(NOT(ISEMPTY([DateField])), [???]=VALUEOF([???],"False")),
DATEADD(DAY, 1, [ValueField]),
))
据我了解,你想要的是:
算法:
If ([ValueField] is changed to 'Pre-Approved', 'Approved' or 'Updated') AND (current time is before 7AM)
then
set [DateField] to current date
Else If ([ValueField] is changed to 'Pre-Approved', 'Approved' or 'Updated') AND (current time is after 7AM)
then
set [DateField] to (current date+1)
确保此公式在 [DateField] 字段中。
公式:
IF(
AND(HOUR(NOW())<7,OR([ValueField]=VALUEOF([ValueField],"Pre-Approved"),[ValueField]=VALUEOF([ValueField],"Rejected"),[ValueField]=VALUEOF([ValueField],"Updated"))),
NOW(),
IF(
AND(HOUR(NOW())>7,OR([ValueField]=VALUEOF([ValueField],"Pre-Approved"),[ValueField]=VALUEOF([ValueField],"Rejected"),[ValueField]=VALUEOF([ValueField],"Updated"))),
DATEFORMAT(DATEADD(DAY, 1, NOW()),"M/d/yyyy")
)
)
您可以将其他验证添加到第一个 IF 语句的开头。
感谢您让 Archer 社区在 Whosebug 上成长。