Kentico 9 WorkflowEvents.SaveVersion.After 多次开火

Kentico 9 WorkflowEvents.SaveVersion.After firing multiple times

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

    WorkflowEvents.SaveVersion.After += Workflow_Save_After;

但是,每次单击“保存”都会触发此事件 4 次,有时会显示我在管理中单击“保存”之前所做的更改 UI,但有时会显示旧版本。我已经在 Visual Studio 中设置了几个 Watch 变量,所以看看我是否可以确定每次为单个保存操作触发通风口时有什么不同,但以下变量值始终相同:

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

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

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

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