2013-11-14 44 views
0

我需要創建一個標誌來標識永久地址何時與臨時地址不同。如何在Apex中創建標誌?

如果有人能解釋我這個標誌是什麼,我將不勝感激。我理解的是Apex代碼中的布爾操作插入,但不知道如何去做或如何工作。

謝謝!

回答

0

可以實現這幾個不同的方式:

  1. (推薦)有返回類型「複選框」的作爲,以表示兩個領域的平等/不平等的一個標誌,創建公式字段。該公式只是field_A = field_B。

  2. 在包含兩個字段的對象上創建工作流規則,並在該對象上創建新的文本字段(不要使用複選框)。選擇要在創建記錄時以及每次更新時運行的選項。當「公式」評估爲真並使公式「真」以使其始終運行時,它會在「規則標準」下運行。將操作添加到工作流程規則以執行字段更新。選擇您的新字段作爲更新字段並選擇「使用公式設置新值」。公式將爲「IF(field_A = field_B,'1','0')」。

  3. 創建一個觸發器,它在更新之前以及插入並比較trigger.new中的字段值之前運行。將結果保存到新的自定義字段。

我在這裏推薦選項1,因爲即使對於非開發人員也很容易設置,並且不需要更改或測試類將其部署到生產環境。

+0

@Chicho不同的你找到一個解決辦法? – vscuorzo

0

有多種方式,如果要檢查客戶端,你可以在驗證檢查變量比較,並設置可變標誌,運行插入操作,而你可以編寫函數第二種方式,如果同一插旗子爲Y.

0

創建觸發器爲對象,並在觸發做到這一點:

trigger objcetname on objectname__c (before insert, before update) 
{ 
    for(objectname__c myObj :trigger.new) 
    { 
     if(myObj.permanentAddress != tempAddress) 
     { 
      // do what you have to do here!! 
     } 
    } 
} 
0

標誌爲自定義公式字段,返回作爲複選框永久地址是否是臨時地址