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

sku*_*kub 5 javascript dynamics-crm-2011

只是想知道在动态CRM 2011中处理javascript文件时是否还有智能感知支持?我知道如果您使用Visual Studio,您可以获得此支持,但只是想知道我们是否可以在CRM应用程序本身中执行此操作.

对此的任何建议都会很棒!

小智 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.

此解决方案与其他IntelliSense解决方案略有不同,因为它实际上实现了大多数Xrm.Page函数,因此您可以获得IntelliSense和一些功能,可以根据包含数据的单个表单的快照来测试代码.您不必将文件上传为Web资源.您可以先进行健全性检查,避免从CRM内部对Web资源进行重大调试.

它没有做的是提供您可能想要引用的各个表单属性的名称(尽管页面数据的快照以易于阅读的JSON格式提供).它侧重于API的语法和可用的方法.如果键入Xrm.Page.getAttribute('new_optionset').您将只看到对optionset属性有效的方法.虽然所有属性都有getValue和setValue函数,但并非每个属性都有getOptions方法.它不需要将任何其他库添加到您的脚本中以使它们起作用.

我认为其他intellisense库很棒.感谢那些制作它们的人.我制作的解决方案有更多的开销,但您也可以获得不同的体验.使用适合您的任何一个.


Ale*_*lec 4

由于 CRM 内的脚本编辑器只是一个纯文本框,我认为答案是否定的,相信我,我很抱歉这么说!你可能会认为他们至少将字体设置为像 courier 这样的真实字体,以帮助编辑。

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

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

如果我需要在无法使用 Visual Studio 的计算机上进行快速更改,我发现这特别有用。