Kentico 9 WorkflowEvents.SaveVersion.After多次触发

时间:2017-11-30 03:30:16

标签: kentico

我想在自定义PageType上捕获Workflow SaveVersion 事件,以便我可以实时更新另一个不相关的系统:

    WorkflowEvents.SaveVersion.After += Workflow_Save_After;

但是,对于每个Save点击,此事件会被触发4次,有时会显示我在管理UI中单击“保存”之前所做的更改,但有时会显示旧版本。我在Visual Studio中设置了几个Watch变量,所以看看我是否可以确定每次针对单个保存操作触发器时的不同之处,但以下变量值始终相同:

enter image description here

我如何知道哪个事件触发包含我所做的更改?

1 个答案:

答案 0 :(得分:1)

SaveVersion.After在保存文档时被多次触发(这是由于事件过于笼统而且在版本控制过程中多次重复使用代码):

On checkout
On document update (saving values from UI)
Before check-in
During check-in

您可以将代码移动到处理程序或其他事件,具体取决于您使用的工作流类型WorkflowEvents.CheckIn.Before,每次保存只会触发一次。