update 区分事件是程序触发还是用户触发