2012-02-13 13 views
5

Dynamics CRM 2011でjavascriptファイルを処理している間にインテリセンスをサポートすることができますか?私は、Visual Studioを使用している場合、CRMアプリケーション自体の中で何かできることがあるかどうか疑問に思うのであれば、このサポートを受けることができます。ダイナミックCRM 2011を使用したJavascriptインテリセンス

これに関するご提案は素晴らしいと思います!

+0

システムに比較的迅速に公開できるようにしたいと思っていると思いますが、あなたは同じを達成するVSベースのソリューションを受け入れるだろうか? –

+0

はい、それは主な理由です。私はVSベースのソリューションを認識していますが、最適なのはCRM自体のJavaScriptリソースにとってインテリセンスです。この機能を提供するソリューションをご存知ですか? – skub

+0

何もありません。たぶんDynamics CRM 6.0?好奇心から、どのVSベースのパブリッシングソリューションを試してみましたか? –

答えて

4

CRM内のスクリプトエディタは単純なテキストボックスであるため、答えは「いいえ」と思うし、それを言うのも申し訳ありません。あなたは、彼らが編集で少しでも手助けをするために少なくともフォントを真のタイプの宅配便に設定したと思うでしょう。

私は最も簡単な方法は、Notepad++のような構文ハイライト付きの軽量テキストエディタを使用することです。 )

CRMのエディタからコードをコピーしてメモ帳++に貼り付け、JavaScriptを言語として選択すると、Visual Studioと同じ構文が強調されますが、関連付けられている読み込み時間はありません(私が間違ってはいけない、私はVisual Studioが大好きですが、小さなJavaScriptの変更には大惨事です)。また、インデントを適切に設定できるようになります。編集が完了したら、コピーしてCRMにペーストします。

Visual Studioが利用できないマシンですばやく変更する必要がある場合、これは特に便利です。

+0

はい、私はこれが唯一の方法だと思います:( – skub

+1

@スカブ:この回答は良いですが、あなたの悲しい顔が私を悲しませるように思います。 1回の保存と*インテリセンスによるクリック*でファイルをすばやく公開することができます(http://stackoverflow.com/questions/7791822/ms-dynamics-crm-2012-script-editor-enhancements/7812797#7812797を参照)。 –

+0

ああ有望に見える、私はそれをチェックアウト:)ありがとうピーター! – skub

2

あなたはVS2010でプロジェクトにファイルXrmPage-vsdoc.jsを追加し、あなたの* .jsファイルの先頭にこの

///<reference path="..\IntelliSense\XrmPage-vsdoc.js"/> 

のようにそれへの参照を追加する必要があり、あなたが働いてますよIntelliSense。詳しくは、この記事を見てCRM 2011: IntelliSense for Xrm.Page

+0

私は、彼がVSを使用するのではないと思ったのですが? – sarnold

0

については は、構文の強調表示、ブレースマッチングといくつかの簡単なコード補完(ない完全なインテリセンスが、それでもそれだけの価値を)持っているShrprウェブリソースエディタを見てください。

http://www.shrpr.org/2011/11/shrpr-web-resource-editor-first-release.html

(そこ以降のリリースでは、あまりにもありますが、最初の発表はでほとんどの情報を持っていた)

6

申し訳ありませんが投稿する前に、より慎重に読んでいるはずです。しかし、あなたが VSを使用している場合...

http://blogs.msdn.com/b/crm/archive/2011/04/07/jscript-intellisense-for-form-script-libraries.aspxを参照してください。 私はCRM SDKのこの部分の作者です。私はこの解決策を作り、それをSDKに含めました。 JavaScript IntelliSenseは、特定のフォームで見つかった構造とデータに基づいています。 Visual Studio拡張機能とサポートされているCRM管理ソリューションがあります。

このCRM SDKトピックでは、ソリューション:http://msdn.microsoft.com/en-us/library/gg328261.aspxを紹介しています。

このソリューションは、実際にはXrm.Page関数のほとんどを実装しているため、IntelliSenseとデータを含む個々のフォームのスナップショットに対してコードをテストするいくつかの機能を実装しているため、ファイルをWebリソースとしてアップロードする必要はありません。まず、健全性チェックを行い、CRM内部からのWebリソースの主要なデバッグを避けることができます。

ページデータのスナップショットでは簡単に読むことができますが、参照する必要がある個々のフォーム属性の名前を指定することはできません。 APIのシンタックスと利用可能なメソッドに焦点を当てています。 Xrm.Page.getAttribute( 'new_optionset')と入力します。オプションセット属性に対して有効なメソッドのみが表示されます。すべての属性にgetValue関数とsetValue関数がありますが、すべての属性にgetOptionsメソッドがあるわけではありません。 スクリプトを動作させるために追加のライブラリをスクリプトに追加する必要はありません。

他のインテリセンスライブラリは素晴らしいと思います。それらを作った人々のおかげで。私が作った解決策にはもう少しオーバーヘッドがありますが、あなたは別の経験も得られます。あなたのために働くものを使用してください。

+0

私はそれを愛するつもりだと思います。私は今週末に試してみましょう。 –

関連する問題