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

解決策はこれでした、ありがとうみんな:

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 に答える