首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Dynamics CRM 2011的Javascript智能感知

使用Dynamics CRM 2011的Javascript智能感知
EN

Stack Overflow用户
提问于 2012-02-14 07:59:56
回答 4查看 4.3K关注 0票数 5

只是想知道在Dynamics CRM 2011中处理javascript文件时是否有支持intellisense的方法?我知道如果你使用Visual Studio,你可以得到这种支持,但是我想知道是否有任何方法可以在CRM应用程序中实现。

任何关于这方面的建议都是很棒的!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-14 18:12:03

由于CRM中的脚本编辑器只是一个纯文本框,我认为答案是否定的,相信我,我很抱歉这么说!你可能会认为,他们至少会将字体设置为true-type,比如courier,以便对编辑有所帮助。

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

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

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

票数 4
EN

Stack Overflow用户

发布于 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库都很棒。感谢那些制作它们的人。我提出的解决方案有更多的开销,但你也会得到不同的体验。使用任何适合您的工具。

票数 6
EN

Stack Overflow用户

发布于 2012-02-15 19:46:02

您需要将文件XrmPage-vsdoc.js添加到VS2010中的项目中,然后添加对它的引用,如下所示

代码语言:javascript
复制
///<reference path="..\IntelliSense\XrmPage-vsdoc.js"/>

添加到您的*.js文件的顶部,您将获得有效的IntelliSense。有关更多信息,请参阅此帖子CRM 2011: IntelliSense for Xrm.Page

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9269906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档