Javascript intellisense with Dynamics CRM 2011



只是想知道在Dynamics CRM 2011中处理javascript文件时是否有intellisense支持?我知道,如果你使用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 AND功能,根据包含数据的单个表单的快照测试代码。您不必将文件作为web资源上传。您可以先进行健全性检查,避免从CRM内部对web资源进行重大调试。

它所不做的是提供您可能想要引用的各个表单属性的名称(尽管页面数据的快照以易于阅读的JSON格式提供了这些名称)。它主要关注API的语法和可用的方法。如果键入Xrm.Page.getAttribute('new_optionset'),则只能看到对选项集属性有效的方法。虽然所有属性都有getValue和setValue函数,但并不是每个属性都有一个getOptions方法。它不需要向脚本中添加任何额外的库即可使它们正常工作。

我认为其他intellisense库都很棒。感谢那些制作它们的人。我制作的解决方案有更多的开销,但你也会获得不同的体验。用哪一个对你有用。

由于CRM中的脚本编辑器只是一个纯文本框,我认为答案是否定的,相信我,我很抱歉这么说!你可能会认为他们至少会把字体设置成真正的类型,比如信使,以帮助编辑。

我发现最简单的方法是使用带有语法高亮显示的轻量级文本编辑器,如Notepad++。当然是免费的;)

如果你从CRM的编辑器中复制代码,将其粘贴到Notepad++中,并选择JavaScript作为语言,它将为你提供与Visual Studio相同的语法高亮显示,但没有相关的加载时间(不要误解我的意思,我喜欢Visual Studio,但对于一个小的JavaScript更改来说,这太过分了)。它还可以让你正确设置缩进。然后,当你完成编辑,复制并粘贴回CRM。

如果我需要在没有Visual Studio的机器上进行快速更改,我发现这一点特别有用。

您需要在VS2010中将文件XrmPage-vsdoc.js添加到您的项目中,然后像下面的一样添加对它的引用

///<reference path="..IntelliSenseXrmPage-vsdoc.js"/>

到*.js文件的顶部,您就可以使用IntelliSense了。欲了解更多信息,请参阅这篇CRM 2011:IntelliSense For Xrm.Page

看看Shrpr web资源编辑器,它有语法高亮显示、大括号匹配和一些简单的代码完成(不是完全的intellisense,但仍然值得)。

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

(也有后来的版本,但第一次发布的信息最多)

最新更新