我正在尝试创建一个公式,该公式可以告诉我一个案例的年龄(以工作日为单位),如果它是打开的、关闭的还是处于特定状态。这是我到目前为止所得到的:
IF(OR(IsNull(ClosedDate), IsNull(Waiting_Confirmation_Date__c)),
(
5*FLOOR((TODAY()-DATE(1996,01,01))/7) +
MIN(5, MOD(TODAY()-DATE(1996,01,01), 7))
) - (
5*FLOOR((DATEVALUE(CreatedDate)-DATE(1996,01,01))/7) +
MIN(5, MOD(DATEVALUE(CreatedDate)-DATE(1996,01,01), 7))
),
IF(NOT(IsNull(Waiting_Confirmation_Date__c)),
(
5*FLOOR((Waiting_Confirmation_Date__c - DATE(1996,01,01))/7) +
MIN(5, MOD(Waiting_Confirmation_Date__c - DATE(1996,01,01), 7))
) - (
5*FLOOR((DATEVALUE(CreatedDate)-DATE(1996,01,01))/7) +
MIN(5, MOD(DATEVALUE(CreatedDate)-DATE(1996,01,01), 7))
),
(
5*FLOOR((DATEVALUE(ClosedDate)-DATE(1996,01,01))/7) +
MIN(5, MOD(DATEVALUE(ClosedDate)-DATE(1996,01,01), 7))
) - (
5*FLOOR((DATEVALUE(CreatedDate)-DATE(1996,01,01))/7) +
MIN(5, MOD(DATEVALUE(CreatedDate)-DATE(1996,01,01), 7))
))
)
我使用工作流设置 Waiting_Confirmation_Date__c,该工作流指定用户将案例设置为特定状态的今天日期。基本上我想要做的是:
如果案例未关闭,或未处于等待确认状态(将设置“Waiting_Confirmation_Date__c”),则将业务年龄设置为从创建到今天的年龄。
否则,如果设置了“Waiting_Confirmation_Date__c”,则设置从创建日期到确认日期之间的年龄时间。
最后,如果它已关闭,请将其设置为从创建到关闭的年龄。
我认为只是我的 if/else 以某种方式是错误的,但我会睁一只眼闭一只眼地试图弄清楚。
谢谢!