管理员在数据浏览器中编辑文件时,beforeSave和afterSave是否运行?还是仅当在应用程序中创建并保存文件时?我想知道的原因是,当我在一个已经保存的对象中更改某些列信息时,我收到了错误消息:“错误:未调用成功/错误”。当管理员在事后简单地编辑对象时,运行beforeSave和afterSave方法是非常不希望的,因此我真的希望情况并非如此。
谢谢,如果有人输入。
干杯。
最佳答案
是的,创建对象和修改对象时都会调用beforeSave和afterSave触发器。看一下existed()
函数。
if(!request.object.existed())
//is a first-save
} else {
//just an update
}
这是official reference。