2012-05-31 34 views
2

我必須計算新記錄的協議價值。假設協議價值是ending_days - begining_days。我把這個公式放在我的對象中。salesforce.com公式:如何檢查記錄是否爲新

IF(Beginning_ ç<>結束 _c,Ending_ C-開始 _c,0)。

我也與此有關

1兩個問題:什麼是協議約定的價值,我在假設我所承擔或做它的一些具體別的意思是否正確?

2:我必須僅爲新記錄創建協議值。所以,我應該照顧這個事實在我的IF條件。例如:我應該IF代碼是這個樣子

IF(AND(//不知何故檢查記錄是新的,Beginning_ ç<>結束 _c ),Ending_ C-開始 _c,0)

回答

2

首先,如果Beginning__c == Ending__c然後Ending__c-Beginning__c已經是0,因此您的公式並不需要,如果在所有。其次,公式每次在SOQL中引用時都會被評估,如果您想要一次性計算,您應該使用before insert觸發器或工作流並將結果存儲在常規字段中。

+0

請你詳細說明第二點。我對數據庫和apex編碼也很陌生。謝謝 ! – LivingThing

+0

請點擊此處 - > http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_triggers.htm|StartTopic=Content%2Fapex_triggers.htm|SkinName=webhelp – mmix

0

回答你的問題的第2部分。在你的公式中使用函數ISNEW()。 所以你完整的公式將是:

IF (AND(ISNEW(),Beginning_c <> Ending_c),Ending_c-Beginning_c,0) 
相關問題