1

我正在尝试创建一个公式,该公式可以告诉我一个案例的年龄(以工作日为单位),如果它是打开的、关闭的还是处于特定状态。这是我到目前为止所得到的:

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 以某种方式是错误的,但我会睁一只眼闭一只眼地试图弄清楚。

谢谢!

4

2 回答 2

0

The solution was this, thanks guys:

IF(AND(IsClosed),

(
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))
),

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((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))
)))
于 2013-06-11T15:31:05.847 回答
0

这似乎是一个相当痛苦的公式。您可以尝试从 AppExchange 安装免费的 Case Age In Business Hours 应用程序;它可以满足您开箱即用的需求,如果没有,它仍然是开源的,因此您可以根据需要对其进行修改。

于 2013-06-11T07:58:34.207 回答