我真的很感激,如果有人可以指导我检查更新触发器内的更新调用中是否包含特定的字段。非常感谢。Salesforce Apex触发器 - 如何检查更新触发器中是否包含字段?
11
A
回答
13
所有字段总是出现在触发不管他们是否是脏的,以确定是否一个特定的领域已被修改,你必须使用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
}
}
}
1
触发器将包括该sobject的所有字段,它将被调用。您可以检查该对象中任何字段的先前(旧)值和当前(新)值,并可以对其进行比较并相应地执行操作。
希望它可以帮助你。
相关问题
- 1. Apex触发器Salesforce
- 2. Salesforce Apex:如何测试触发器是否被调用
- 3. Salesforce事件更新父记录(Apex后插入触发器)
- 4. 更新字段按触发器更新
- 5. Apex触发器 - 如何使用触发器更新所有案例所有者?
- 6. Orcacle Apex触发器
- 7. 为了更新Salesforce中的查找字段,我需要一个Apex类还是只需要一个触发器?
- 8. Apex测试类 - 触发器未触发
- 9. sybase更新触发器检查
- 10. 检查约束违反之前更新后触发器触发
- 11. 如何确定表字段是否包含在插入触发器中
- 12. 更新触发器是否更新其自己的表,调用触发器?
- 13. Salesforce的更新后触发
- 14. 从INSERT触发器更新时触发更新后未触发
- 15. 如何使用Rest API创建Apex触发器和apex类?
- 16. 确定更新触发器是否由ON UPDATE CASCADE触发
- 17. 检查更改后值是否发生了变化()触发器
- 18. Salesforce Apex触发器 - 计算金额字段值的总和并更新商机字段
- 19. INSERT触发器没有触发更新?
- 20. 更新面板触发器未触发
- 21. 检查VARCHAR2是否仅包含使用触发器的字母表
- 22. 查询过程触发器触发期间/之后触发选择触发器是否触发?
- 23. Salesforce中的Apex触发器使用2个对象
- 24. salesforce apex中的提交后逻辑触发器生命周期
- 25. 如何检查PostgreSQL中是否存在触发器?
- 26. MIXED_DML_OPERATION错误在Salesforce的Apex触发时更新用户对象
- 27. 检查触发器中是否发生了变化
- 28. 触发器号码检查
- 29. 触发查看表是否更新
- 30. 如何动态更新所有字段而不是更新触发器SQL Server
谢谢我知道如何检查字段数据是否被修改。然而我的问题与这种情况有关。 列表 aclist = [从帐户中选择ID,姓名,email__c]; (Account a:aclist) { \t a.email__c = a.name+''gmail.com'; } 更新aclist; 当该触发器运行现在会发生什么:在账户 触发(前更新) { \t为(A帐户:trigger.new) \t { \t \t如果(a.accountNumber == NULL) \t \t { \t \t \t a.accountnumber ='NA'; \t \t} \t}} 将为帐户作为ACCOUNTNUMBER领域的更新将被改变? –
2011-04-06 13:27:32
是的。正如我所说的,触发器包含ALL sObject字段。它不像仅仅预先加载VF中引用字段的visualforce/apex扩展。 – mmix 2011-04-06 19:29:29