2

新しいレコードの契約値を計算する必要があります。契約値がending_days-beginning_daysであると仮定します。この式をオブジェクトに入れました。

IF(Beginning_ c <> Ending _c、Ending_ c-Beginning _c、0)。

これに関連する2つの質問があります

1:合意値とは何ですか?、私が想定したことを想定するのは正しいですか、それとも特定の他の意味ですか?

2:新しいレコードに対してのみ契約値を作成する必要があります。したがって、IF条件でこの事実に対処する必要があります。たとえば、IFコードは次のようになります。

IF(AND(//レコードが新しいかどうかを確認する、Beginning_ c <> Ending _c)、Ending_ c-Beginning _c、0)

4

2 に答える 2

2

まず、Beginning__c == Ending__cthenEnding__c-Beginning__cがすでに0である場合、数式はIFをまったく必要としません。

次に、数式はSOQLで参照されるたびに評価されます。一度限りの計算が必要な場合は、before insertトリガーまたはワークフローを使用して、結果を通常のフィールドに保存する必要があります。

于 2012-05-31T07:57:19.670 に答える
1

あなたの質問のパート2に答えるため。数式で関数ISNEW()を使用します。したがって、完全な式は次のようになります。

IF (AND(ISNEW(),Beginning_c <> Ending_c),Ending_c-Beginning_c,0)
于 2012-06-05T04:25:59.503 に答える