как ограничить обновление, выполняемое только триггером - PullRequest
3 голосов
/ 26 февраля 2012

У меня есть требование, при котором возможности определенного типа записи могут обновляться только триггером.Другими словами, обновления не должны происходить с пользовательского интерфейса или загрузчика данных.

Возможно ли это?

Ответы [ 2 ]

4 голосов
/ 26 февраля 2012

Конечно. Грубым способом было бы ограничить разрешения учетной записи приложения для выполнения INSERT / UPDATEs для таблицы.

0 голосов
/ 28 февраля 2012

Вы можете добавить следующий код в триггер «перед обновлением» и откатить все изменения, внесенные людьми в запись, до ее фиксации в базе данных.В тот же триггер вы можете поместить любые другие изменения, которые хотите сделать.

что-то вроде

for(Account a : Trigger.new){
    if(a.recordtypeId != 'recordTypeToExclude') continue;
    a = Trigger.oldMap.get(a.id);        
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...