Salesforce里的trigger里的变量
来源:互联网 发布:数据库报表开发 编辑:程序博客网 时间:2024/04/25 04:15
虽然知道trigger的一些机制,但是较真的时候总是拿不准,所以自己总结一下,下一次可以作为参考。
Insert
trigger的执行次数是:1
在before trigger 中
Trigger.new: 只有被更新的字段,owner id是有值的,其他字段都为Null
Trigger.old: null
Trigger.newMap: null
Trigger.oldMap: null
在after trigger 中
Trigger.new: 只有被更新的字段,owner id和ID是有值的,没有更新的字段都为Null
Trigger.old: null
Trigger.newMap: ID和Trigger.new的map
Trigger.oldMap: null
Update
trigger的执行次数是:1
在before和after trigger中
Trigger.new: 该Object的所有的字段的值都有,但是被更新的字段中会是新的值
Trigger.old: 该Object的所有的字段的值都有,被更新的字段中是更新前的值
Trigger.newMap: ID和Trigger.new的map
Trigger.oldMap: ID和Trigger.old的map
Delete
trigger的执行次数是:1
在before和after trigger中
Trigger.new: Null
Trigger.old: 该Object的所有的字段的值都有
Trigger.newMap: Null
Trigger.oldMap: ID和Trigger.old的map
Undelete
trigger的执行次数是:1
在before trigger 中
Trigger.new: 该Object的所有的字段的值都有
Trigger.old: null
Trigger.newMap: ID和Trigger.new的map
Trigger.oldMap: null
在after trigger 不执行
Upsert
trigger的执行次数是:2, insert执行一次,update执行一次
其他的和insert,update的一样
upsert triggers fire both before and after insert or before and after update triggers as appropriate.
Merge
Merge events do not fire their own trigger events. Instead, they fire delete and update events
Deletion of losing records
Update of the winning record
The after undelete trigger event only fires for the following objects(v33.0):
• Account
• Asset
• Campaign
• Case
• Contact
• ContentDocument
• Contract
• Custom objects
• Event
• Lead
• Opportunity
• Product
• Solution
• Task
Insert
trigger的执行次数是:1
在before trigger 中
Trigger.new: 只有被更新的字段,owner id是有值的,其他字段都为Null
Trigger.old: null
Trigger.newMap: null
Trigger.oldMap: null
在after trigger 中
Trigger.new: 只有被更新的字段,owner id和ID是有值的,没有更新的字段都为Null
Trigger.old: null
Trigger.newMap: ID和Trigger.new的map
Trigger.oldMap: null
Update
trigger的执行次数是:1
在before和after trigger中
Trigger.new: 该Object的所有的字段的值都有,但是被更新的字段中会是新的值
Trigger.old: 该Object的所有的字段的值都有,被更新的字段中是更新前的值
Trigger.newMap: ID和Trigger.new的map
Trigger.oldMap: ID和Trigger.old的map
Delete
trigger的执行次数是:1
在before和after trigger中
Trigger.new: Null
Trigger.old: 该Object的所有的字段的值都有
Trigger.newMap: Null
Trigger.oldMap: ID和Trigger.old的map
Undelete
trigger的执行次数是:1
在before trigger 中
Trigger.new: 该Object的所有的字段的值都有
Trigger.old: null
Trigger.newMap: ID和Trigger.new的map
Trigger.oldMap: null
在after trigger 不执行
Upsert
trigger的执行次数是:2, insert执行一次,update执行一次
其他的和insert,update的一样
upsert triggers fire both before and after insert or before and after update triggers as appropriate.
Merge
Merge events do not fire their own trigger events. Instead, they fire delete and update events
Deletion of losing records
Update of the winning record
The after undelete trigger event only fires for the following objects(v33.0):
• Account
• Asset
• Campaign
• Case
• Contact
• ContentDocument
• Contract
• Custom objects
• Event
• Lead
• Opportunity
• Product
• Solution
• Task
0 0
- Salesforce里的trigger里的变量
- as里的变量
- jsp里的变量
- salesforce里,以自定义对象发出消息的方法
- 关于direct insert 里的reference key及trigger
- ??javascript里的变量问题
- matlab里的静态变量
- bash里的特殊变量
- Oracle里的绑定变量
- shell脚本里的变量
- [Salesforce] 关于Trigger 的使用(防止死循环)
- c语言里如何调用汇编里的变量?
- asp.net里的变量命名规则
- 多线程和函数里的静态变量
- 找到变量里记录的方法
- echo 的字符串参数里含有变量
- Perl里的特殊变量$_
- ASP.NET里的变量命名规则
- win7 下安装mysql 整理
- 黑马程序员------Java概要
- c++中的#include "stdafx.h"
- 在FPGA中使用查表的方法
- 【02】微信开发:JS-SDK之分享接口的实现
- Salesforce里的trigger里的变量
- Linux各种log查看方法
- world2010全角转半角
- Object类(二)equals方法
- 触发器和存储过程(二)
- 利用android传感器实现摇一摇解除闹铃的程序
- 小波与滤波器组(6)
- Js作用域与作用域链详解
- c# 学习笔记 ArrayList的Sort方法的实现