唯一の文書項目にECBにカスタムアクションを適用する方法
-
05-09-2019 - |
質問
私は、次のMSDNの記事<のhref =「http://msdn.microsoft.com/en-us/library/ms473643.aspx」RELを使用して(ドキュメントライブラリに編集コントロールブロック(ECB)のメニュー項目を追加しました= "nofollowをnoreferrer"> http://msdn.microsoft.com/en-us/library/ms473643.aspx の)
今私は、ECBのカスタムアクション(メニュー項目)は、文書の項目とドキュメントフォルダの両方に表示されていることがわかりました。だから、唯一の文書項目にカスタムアクションを適用する方法?
解決
あなたはRegistrationTypeとしてリストを使用していますか?
あなたのRegistrationTypeandドキュメントコンテンツタイプのGUIDを指定すると、あなたのRegistrationIDに(私はその0x0101と思う)ContentTypeをを使用してみてください。
他のヒント
あなたはWebControlから継承するクラスを作成する必要があります。このクラスは、あなたがそれを表示するよう、あなたのメニュー項目をレンダリングする必要があります。
あなたは、このクラスを指定するためにあなたのCustomAction定義からControlAssemblyとControlClassパラメータを使用する必要があります。
あなたのクラスは、現在の項目が文書であるかどうかを検出またはフォルダに応じて自分自身をレンダリングしない/レンダリングする必要があります。
私はただのリンクを表示する最初の作業制御になるだろう、その後にロジックを追加します。
このある良いブログ技術の上、そのないECBの転記が、プリンシパルが同じである。
お楽しみください!
あなたのCustomActionでは私のexemple利用ワード文書、FILEを決定し、延長を決定するためにRegistrationId =「ドキュメント」を使用するRegistrationType =「のFileType」を使用します。 ; - )