要素を編集するより良い方法はありますか?カスタムリボンの作成中にxml?
-
10-12-2019 - |
質問
を使用して独自のカスタムリボンボタンを作成しています この記事 参照として。ファイル内の私のコード Elements.xml
このようなものになります:
<CommandUIHandler
Command="NewRibbonButtonCommand"
CommandAction="javascript: MULTIPLE
LINES
OF
JAVASCRIPT
CODE">
JavaScriptコードを編集するより良い方法はありますか CommandAction
少なくとも基本的なJavaScriptオブジェクトのようなIntelliSenseを持つような属性 document
?今のところ、私はかなり基本的なXMLエディタを使用しています。ソースコードエディタやHTMLエディタのような他のエディタも助けにはなりません。私が編集しているときでも、ツールボックスは空です Elements.xml
そして、私はどのすべてのタグが私に利用可能であるかを理解することができません Elements.xml
.
私はVisual Studio2012を使用しています。
解決
ええ、それはかなり一般的な問題です。コードをどのように編集しようとしても、コードが内部に書き込まれていると、読み取り、デバッグ、管理、更新が困難になります elements.xml
.
私はその質問がエディタ自体に関するものであることを知っていますが、JavaScriptコードを別のものに書く方がはるかに良い場合があります .js
ファイル、および参照のみを使用します CommandAction
.カスタムアクションxmlからいくつかの方法でスクリプトを読み込むことができます:
- で別のカスタムアクションを記述する
ScriptLink
場所。長所-使いやすい、短所-カスタムアクションスコープ(サイト、ウェブなど)内のeverypageにロードされます。). それがどのように行われるかを見せてください. - 使用 スクリプト-オン-デマンド (SOD)内部から動的にスクリプトをロードする技術
CommandAction
スクリプト。リボンタブを開いたときにのみスクリプトを読み込むことができ、この方法でパフォーマンスを得ることができるため、SODは魔法を与えることがで 私にSODの「聖書」を見せてください
なぜこの方法が優れているのか.JavaScriptコードが入っていない場合 elements.xml
しかし、外部ファイルでは、JavaScript内でコードを更新する必要があります。カスタムアクションを更新する必要はありません。JavaScriptファイルをアップグレードするだけで、それらが存在していてもアップグレードする必要があります。 Style Library
またはで _layouts
フォルダ。別のJavaScriptファイルのデバッグも簡単です。
他のヒント
私たちは機能のようなSharepoint xmlファイルを使って作業しています。xml、要素。xmlまたはONET。xmlファイル私たちはデフォルトでintellisenseを取得しません。
しかし、どの開発者にとっても、これらすべての情報を覚えておくのは難しいです。したがって、intellisenseを取得する最も簡単な方法は次のとおりです
- Visual studioでxmlファイルを開きます。
- Xmlファイルのプロパティペインに移動し、スキーマをクリックしてファイルを参照します
- "wss"という名前のファイルを見つけます。xsd"からC:/Program ファイル/共通ファイル/Microsoft Shared/web server extensions/12/TEMPLATE/XML/wss。xsd(コケのための12、SP2010のための14およびSP2013のための15)
メモ :このファイルには、visual studioで簡単に認識できるすべてのxml定義関数が含まれます。
次に、SharePointソリューションのintellisenseを取得します。.
クレジット :- http://kancharla-sharepoint.blogspot.com/2012/03/how-to-get-intellisece-for-featurexml.html