簡體   English   中英

Salesforce Apex觸發器 - 如何檢查更新觸發器中是否包含字段?

[英]Salesforce Apex Triggers - How to check if field is included in update trigger?

如果有人可以指導我檢查更新調用中是否包含特定字段是否包含在更新前/后更新觸發器中,我將非常感激。 非常感謝。

所有字段始終存在於觸發器中,無論它們是否為臟,要確定特定字段是否已被修改,您必須使用oldMap映射檢索該行的先前版本,該映射是Map<ID, sObject>並進行比較舊的和新的價值觀。 例如

trigger CaseOnParticularFieldUpdate on Case (before update) {
    for (Case c: Trigger.new) {
        Case oldCase = Trigger.oldMap.get(c.ID);
        if (c.Field != oldCase.Field) {
            // field was updated, do some magic here
        }
    }
}

觸發器將包括調用它的那個sobject的所有字段。 您可以檢查該對象中任何字段的先前(舊)值和當前(新)值,並可以對其進行比較並相應地執行操作。

希望它能幫到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM