簡體   English   中英

使用Dynamics CRM 2011進行Javascript智能感知

[英]Javascript intellisense with Dynamics CRM 2011

只是想知道在動態CRM 2011中處理javascript文件時是否還有智能感知支持? 我知道如果您使用Visual Studio,您可以獲得此支持,但只是想知道我們是否可以在CRM應用程序本身中執行此操作。

對此的任何建議都會很棒!

對不起應該在發布之前仔細閱讀。 但如果你正在使用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

此解決方案與其他IntelliSense解決方案略有不同,因為它實際上實現了大多數Xrm.Page函數,因此您可以獲得IntelliSense和一些功能,可以根據包含數據的單個表單的快照來測試代碼。 您不必將文件上傳為Web資源。 您可以先進行健全性檢查,避免從CRM內部對Web資源進行重大調試。

它沒有做的是提供您可能想要引用的各個表單屬性的名稱(盡管頁面數據的快照以易於閱讀的JSON格式提供)。 它側重於API的語法和可用的方法。 如果鍵入Xrm.Page.getAttribute('new_optionset')。 您將只看到對optionset屬性有效的方法。 雖然所有屬性都有getValue和setValue函數,但並非每個屬性都有getOptions方法。 它不需要將任何其他庫添加到您的腳本中以使它們起作用。

我認為其他intellisense庫很棒。 感謝那些制作它們的人。 我制作的解決方案有更多的開銷,但您也可以獲得不同的體驗。 使用適合您的任何一個。

由於CRM中的腳本編輯器只是一個純文本框,我認為答案是否定的,相信我很抱歉這樣說! 你會認為他們至少已經將字體設置為真正的類型,如快遞,以幫助編輯一點點。

我發現最簡單的方法是使用帶語法高亮的輕量級文本編輯器,如Notepad ++ 它當然是免費的;)

如果您將代碼復制到CRM的編輯器中,將其粘貼到Notepad ++中並選擇JavaScript作為語言,它將為您提供與Visual Studio相同的語法,但沒有相關的加載時間(不要誤會我的意思,我喜歡Visual Studio但是,對於一個小的JavaScript更改來說,這是非常過分的。 它還可以讓你正確設置縮進。 然后,當您完成編輯,復制並粘貼回CRM。

如果我需要在Visual Studio不可用的機器上進行快速更改,我發現這特別有用。

您需要在VS2010中將文件XrmPage-vsdoc.js添加到項目中,然后像這樣添加對它的引用

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

到你的* .js文件的頂部,你將獲得工作IntelliSense。 有關更多信息,請查看此文章CRM 2011:IntelliSense for Xrm.Page

看一下Shrpr Web資源編輯器,它具有語法高亮,大括號匹配和一些簡單的代碼完成(不是完整的智能感知,但仍然值得)。

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

(也有后來的版本,但第一個公告中有大部分信息)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM