我们如何限制仅由触发器执行的更新

时间:2012-02-26 05:16:20

标签: salesforce apex-code visualforce

我要求特定记录类型的机会只能通过触发器更新。换句话说,不应该从ui或数据加载器进行更新。

这可能吗?

2 个答案:

答案 0 :(得分:4)

不确定。蛮力方式是限制应用程序帐户在表上执行INSERT / UPDATE的权限。

答案 1 :(得分:0)

您可以将以下代码添加到“更新前”触发器,并回滚人们在将记录提交到数据库之前对记录所做的任何更改。在同一个触发器中,您可以放置​​您想要的任何其他更改。

类似

for(Account a : Trigger.new){
    if(a.recordtypeId != 'recordTypeToExclude') continue;
    a = Trigger.oldMap.get(a.id);        
}
相关问题