ケースがオープン、クローズ、または特定のステータスにあるかどうかを営業日で示す数式を作成しようとしています。これは私がこれまでに得たものです:
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 がどういうわけか間違っていると思いますが、それを理解しようとして斜視になります。
ありがとう!