2017-11-30 22 views
0

複数回発射私はリアルタイムに関係のない別のシステムを更新できるようにカスタムページタイプのワークフローSaveVersionイベントをキャプチャしたい:Kentico 9 WorkflowEvents.SaveVersion.After

WorkflowEvents.SaveVersion.After += Workflow_Save_After; 

しかし、この各クリックごとにイベントが4回発生します。管理UIで[保存]をクリックする前に行った変更が表示されることもありますが、古いバージョンが表示されることもあります。どうすればよい

enter image description here

:私はので、私は、単一の保存アクションのベント火災が、次の変数の値が常に同一であり、毎回異なるが何であるかを判断することができるかどうかを確認Visual Studioでいくつかのウォッチ変数を設定していますどのイベントの発砲に私が行った変更が含まれているのか知っていますか?文書を保存するときに

答えて

1

SaveVersion.Afterが複数回トリガされる(これはバージョン管理プロセスの間に複数回再使用イベントがあまりにも一般的とコードであることによるものです):

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

あなたがあなたのコードを移動することができますWorkflowEvents.CheckIn.Beforeを使用しているワークフローの種類に応じて、ハンドラから他のイベントに切り替えることができます。

+0

WorkflowEvents.CheckIn.Beforeはうまく動作します。ありがとうございます。 – Smyrnian

関連する問題