0

次のように、Global.asax で DeletedPage イベントを配線しました。

DataFactory.Instance.DeletedPage += this.Instance_DeletedPage;

そして私のハンドラー:

    private void Instance_DeletedPage(object sender, PageEventArgs pageEventArgs)
    {
        DeleteCustomerRoles(pageEventArgs.PageLink);
    }

ページをごみ箱に移動すると、移動されるため、もちろん何も起動しません。ごみ箱からページを削除すると、イベントが発生し、削除されたページの PageLink が に取得されますpageEventArgs

しかし...代わりにごみ箱を選択して「ごみ箱を空にする」ボタンをクリックすると、削除されたページではなく、ごみ箱に対応するPageLinkが表示されます!

これは機能ですか、それともバグですか? の page オブジェクトにリンクされたページのリストのようなものがあることがわかりますが、pageEventArgs削除されたすべてのページ (子も含む) が DeletedPage イベントをトリガーすると想定しています。これは真実ではありませんか?

4

2 に答える 2

0

これを機能させる方法は、私たちも私たちも明らかに知らなかったようです。

http://world.episerver.com/Forum/Developer-forum/-EPiServer-75-CMS/Thread-Container/2014/8/Datafactory-deleted-page-event1/

http://world.episerver.com/Forum/Developer-forum/-EPiServer-75-CMS/Thread-Container/2014/5/Bug-in-DeletingPage/

この情報がお役に立てば幸いです。/マーティン

于 2014-08-15T12:42:26.920 に答える
0

わかりました、これは既知の動作のようです:

http://world.episerver.com/Support/Bug-list-beta/bug/33750/

一部の動作を元に戻す設定はありますが、ゴミ箱部分はそのままです。これは本当に奇妙だと思いますが、どのように.

于 2014-04-02T12:48:31.873 に答える