1

我有一个日期字段,我需要在 Archer 中使用一个公式。

当用户选择值字段ValueField时,我需要在我称为DateField的字段上设置当前日期,如果它在早上 7 点之前更改为值“预先批准”或“批准”或“更新”,如果在早上 7 点之后,它会显示下一个日期。

这是我到目前为止所拥有的:

IF(AND(ISEMPTY([DateField]), "", IF(AND(NOT(ISEMPTY([DateField])), [???]=VALUEOF([???],"False")), DATEADD(DAY, 1, [ValueField]), ))

4

1 回答 1

2

据我了解,您想要的是:

算法:

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 社区在 stackoverflow 上发展壮大。

于 2016-01-21T09:53:30.613 回答