2

現在、DNNモジュールを開発しています。モジュールがユーザーによってページから削除されたとき、およびモジュールがごみ箱から復元されたときに、カスタムコードを実行できれば便利です。

これを行う方法の例が見つからないので、これが可能かどうかわかりませんか?何か案は?

4

2 に答える 2

3

DNN内でフックを設定できるイベントメカニズムを知りません。おそらく、DNNコードをデバッグし、コードを挿入できる使用可能な場所が見つかるまでコールスタックをトレースするか(次のDNN更新後に破棄される可能性があります)、またはコアチーム。

ただし、モジュールがページから削除されると、ModulesテーブルのIsDeletedフィールドがtrueに設定されます。ビンから復元されると、再びfalseに設定されます。

Modulesテーブルが更新されたときに起動するTRIGGERをSQLServerで使用し、更新がIsDeletedフィールドを参照しているかどうかを確認し、通知テーブルにデータを書き込み、SqlDependencyに基づくSQLクエリ通知を使用してコードを実行できます( httpを参照)。はじめに://www.codeproject.com/Articles/144344/Query-Notification-using-SqlDependency-and-SqlCach)。

いくつかの手順を実行しますが、機能するはずです(そして、マッターホルンに登るよりも疲れが少ないです:-))。

于 2012-11-12T11:26:53.763 に答える