微软CRM二次开发:JS页面控制详解与实用技巧

需积分: 9 10 下载量 121 浏览量 更新于2024-09-09 收藏 9KB TXT 举报
在本篇文章中,作者分享了关于微软CRM(Microsoft CRM)二次开发中JavaScript(JS)页面控制的相关技巧和实践经验。首先,作者强调了如何从页面上获取和设置值,例如通过`Xrm.Page.getControl()`或`Xrm.Page.getAttribute().getValue()`方法获取控件的当前值,以及`Xrm.Page.getAttribute().setValue()`设置值。特别提到了快速操作函数`SetControlValue()`,可以简化对字段值的处理。 在使用外部JS库时,作者推荐了通过`<referencepath>`标签引用通用库`Common.js`,这有助于组织代码和提高开发效率。对于页面事件管理,作者展示了如何使用`getElementById().onfocus`来监听特定元素的聚焦事件,以便在用户操作时触发相应的逻辑。 文章还涉及了关闭当前页面的功能,通过`Xrm.Page.ui.close()`实现。在数据处理方面,获取实体ID的方法被详细说明,包括使用`Xrm.Page.data.entity.getId()`获取,并可能进行URL编码处理。了解窗体的打开类型也很关键,可以通过`Xrm.Page.ui.getFormType()`判断是创建(Create)模式还是其他类型。 最后,作者分享了如何获取上下文信息,包括查询参数,使用`Xrm.Page.context.getQueryStringParameters()`方法。这些实用的代码片段和技巧对于深入理解和掌握微软CRM的二次开发工作非常有价值,对于开发者来说是宝贵的参考资料。