質問

を使用して独自のカスタムリボンボタンを作成しています この記事 参照として。ファイル内の私のコード 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からいくつかの方法でスクリプトを読み込むことができます:

  1. で別のカスタムアクションを記述する ScriptLink 場所。長所-使いやすい、短所-カスタムアクションスコープ(サイト、ウェブなど)内のeverypageにロードされます。). それがどのように行われるかを見せてください.
  2. 使用 スクリプト-オン-デマンド (SOD)内部から動的にスクリプトをロードする技術 CommandAction スクリプト。リボンタブを開いたときにのみスクリプトを読み込むことができ、この方法でパフォーマンスを得ることができるため、SODは魔法を与えることがで 私にSODの「聖書」を見せてください

なぜこの方法が優れているのか.JavaScriptコードが入っていない場合 elements.xml しかし、外部ファイルでは、JavaScript内でコードを更新する必要があります。カスタムアクションを更新する必要はありません。JavaScriptファイルをアップグレードするだけで、それらが存在していてもアップグレードする必要があります。 Style Library またはで _layouts フォルダ。別のJavaScriptファイルのデバッグも簡単です。

他のヒント

私たちは機能のようなSharepoint xmlファイルを使って作業しています。xml、要素。xmlまたはONET。xmlファイル私たちはデフォルトでintellisenseを取得しません。

しかし、どの開発者にとっても、これらすべての情報を覚えておくのは難しいです。したがって、intellisenseを取得する最も簡単な方法は次のとおりです

  1. Visual studioでxmlファイルを開きます。
  2. Xmlファイルのプロパティペインに移動し、スキーマをクリックしてファイルを参照します
  3. "wss"という名前のファイルを見つけます。xsd"からC:/Program ファイル/共通ファイル/Microsoft Shared/web server extensions/12/TEMPLATE/XML/wss。xsd(コケのための12、SP2010のための14およびSP2013のための15)

メモ :このファイルには、visual studioで簡単に認識できるすべてのxml定義関数が含まれます。

enter image description here

次に、SharePointソリューションのintellisenseを取得します。.

クレジット :- http://kancharla-sharepoint.blogspot.com/2012/03/how-to-get-intellisece-for-featurexml.html

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top