只是想知道在Dynamics CRM 2011中处理javascript文件时是否有支持intellisense的方法?我知道如果你使用Visual Studio,你可以得到这种支持,但是我想知道是否有任何方法可以在CRM应用程序中实现。
任何关于这方面的建议都是很棒的!
发布于 2012-02-14 18:12:03
由于CRM中的脚本编辑器只是一个纯文本框,我认为答案是否定的,相信我,我很抱歉这么说!你可能会认为,他们至少会将字体设置为true-type,比如courier,以便对编辑有所帮助。
我发现最简单的方法是使用具有语法突出显示的轻量级文本编辑器,如Notepad++。当然,它是免费的;)
如果你从客户关系管理的编辑器中复制代码,将其粘贴到Notepad++中,并选择JavaScript作为语言,它将提供与Visual Studio相同的语法突出显示,但没有相关的加载时间(不要误解我的意思,我喜欢Visual Studio,但对于一个小的JavaScript更改来说,这太夸张了)。此外,它还可以让您设置适当的缩进。然后,当您完成编辑后,复制并粘贴回CRM。
如果我需要在Visual Studio不可用的机器上进行快速更改,我发现这特别有用。
发布于 2012-03-01 08:27:04
很抱歉,在发帖之前应该仔细阅读。但是如果你使用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库都很棒。感谢那些制作它们的人。我提出的解决方案有更多的开销,但你也会得到不同的体验。使用任何适合您的工具。
发布于 2012-02-15 19:46:02
您需要将文件XrmPage-vsdoc.js添加到VS2010中的项目中,然后添加对它的引用,如下所示
///<reference path="..\IntelliSense\XrmPage-vsdoc.js"/>添加到您的*.js文件的顶部,您将获得有效的IntelliSense。有关更多信息,请参阅此帖子CRM 2011: IntelliSense for Xrm.Page
https://stackoverflow.com/questions/9269906
复制相似问题