2016-08-04 11 views
3

<registerPageEvent>パイプラインに、イベントが重複していないかどうかをチェックするプロセッサがあります。これは7.2でもうまくいきますが、8.1 Update 3にアップグレードする必要があり、既に追加されたページイベントを削除する方法が見つかりません。 これは可能ですか?それをどうすればできますか? 7.2からのコードのSitecore 8.1で重複したページイベントを削除するにはどうすればよいですか?

ワンピース:

Tracker.Visitor.DataSet.PageEvents.Rows.RemoveAt(Tracker.Visitor.DataSet.PageEvents.Count - 1); 

答えて

2

あなたはサイトコア7.5から始まるAPIを介してイベントを削除することはできません。 (唯一の方法は、.NETリフレクションを使用することです)

これを行うことは悪い考えでした。その理由は、APIを介してイベントが追加されると、内部ロジックが適用されるからです。訪問の合計値が再計算されます。イベントを手動で削除すると、これらの内部アクションは実行されないため、訪問データが矛盾した状態になる可能性があります。

イベントを登録するコードにチェックを追加することをお勧めします。イベントは、既存のイベントの複製でない場合にのみ登録する必要があります。

関連する問題