TaskItem(またはTaskList)をWebサイトページ(Webオブジェクトのホームページ)に追加することはできますか?
アドインへのコンテキストアクセスを提供したいのですが、適切な統合ポイントが見つからないようです。
TaskItem(またはTaskList)をWebサイトページ(Webオブジェクトのホームページ)に追加することはできますか?
アドインへのコンテキストアクセスを提供したいのですが、適切な統合ポイントが見つからないようです。
この回答の根拠となったIIS.netフォーラムのCarlosAgに感謝します。
ProtocolProviderをサブクラス化するクラスを作成し、GetSiteTaskListとGetSitesTaskListをオーバーライドしてTaskListを返すようにします。
Module.Initializeメソッドで、serviceProviderからIExtensibilityManagerを取得します
RegisterExtensionを呼び出して、ProtocolProviderのインスタンスをIExtensibilityManagerに登録します。
アップデート
ProtocolProviderは、「サイト」ビューにのみTaskListを提供できますが、選択されているサイト(存在する場合)に応じて異なるTaskListを提供できます。
サイトのホームページにカスタムタスクリストを提供するには(つまり、機能のリストを使用して)、IHomepageTaskListProviderを実装し、上記のIExtensibilityManagerに登録する必要があります。
IHomepageTaskListProvider.GetTaskList実装内で、現在の「ホームページ」がサイトであるかグローバルであるかを確認するには、 IServiceProviderから接続を取得し、ConfigurationPath.PathTypeプロパティ(ConfigurationPathType列挙体)を確認します。