crm2011javascript编程最佳做法

避免使用不受支持的方法:
     在 Internet 上可以找到许多示例或描述使用不受支持的方法的建议。它们中可能包含利用页控件未记录的内部函数。这些方法可能起作用,但由于它们不受支持,因此不能指望它们将继续能够在将来的版本Microsoft Dynamics CRM。更新汇总 12 和 12 月 2012年尤其是由于内部应用程序功能的重大更改服务更新,而不支持的浏览器Internet Explorer。 有关详细信息,请参阅此博客文章: 解决破坏脚本问题时升级 Microsoft Dynamics CRM。

使用自定义代码验证工具来标识代码正在使用不支持的方法。

 

跨浏览器的 JavaScript 库用于 HTML Web 资源的用户界面:
      跨浏览器JavaScript库,如jQuery,有很多优点开发时HTML web 资源必须支持多个浏览器。 JavaScript库 (如jQuery提供一种统一的开发体验的所有浏览器都支持的Microsoft Dynamics CRM。当您使用这些功能都是最适合HTML web 资源,以提供用户界面。 JavaScript库 (如jQuery提供一致的方法进行交互使用文档对象模型 (DOM)。

 

不要在 JavaScript 库上创建不必要的依赖项:
       JavaScript库 (如jQuery通常时不需要您编写的将用作窗体的事件处理程序函数。Xrm.Page对象模型提供了执行与支持的所有交互操作的函数Microsoft Dynamics CRM实体窗体。库,如jQuery,通常提供的功能来执行XMLHttpRequests使用功能,如$.ajax。不过,您可以执行XMLHttpRequests,受少量额外代码,在所有支持的浏览器使用本机XMHHttpRequest对象浏览器提供的。例如,比较sample_/Scripts/SDK.JQuery.js和sample_/Scripts/SDK.REST.js SDK 示例中使用的库。这些库执行相同的操作的所有浏览器中,唯一不同的是SDK.REST.js没有依赖项jQuery。

 

识别内容传递网络 (CDN) 库的限制:
     内容传递网络 (CDN) JavaScript库的公共网站提供许多优点。由于 Internet 上承载这些库,您不需要创建包含库的内容的 web 资源。对于Microsoft Dynamics CRM在使用 CDN 之前应考虑以下问题JavaScript库。

用户的带脱机访问功能的 Microsoft Dynamics CRM for Microsoft Office Outlook客户端能够使用脱机工作时无互联网连接。如果您根据 Internet 连接您JavaScript库,您的代码将失败。

某些组织将限制 Internet 访问权限的员工。配置网络以允许对 CDN 库站点的访问,除非您的代码可能会失败这些组织的。

使用 CDN 库的替代方法是创建一个脚本 (JavaScript) web 资源库中的内容。Web 资源是组织负责的实体,因为它们将同步时带脱机访问功能的 Microsoft Dynamics CRM for Outlook用户进入脱机状态。因为这些 web 资源现在成为他们将不会阻止如果组织应用程序的一部分会限制访问互联网。

 

为多个浏览器编写的函数使用功能检测:
即使是在使用像跨浏览器库jQuery,您必须是非常清楚的浏览器之间的差异。您通常可以检测查询正在使用哪种浏览器navigator.useragent属性。这称为浏览器检测。浏览器检测不是大多数情况下一个好的策略,因为它不能考虑到较新版本的浏览器具有哪些功能。此外,某些浏览器提供的功能来修改navigation.useragent属性,以便它们显示为不同的浏览器。

特征检测是推荐的方法。通过检测提供了哪些功能,您可以创建您不知道正在使用哪种浏览器完全支持的浏览器的代码路径。

 

不能访问 DOM:
    JavaScript开发人员习惯于与代码中的文档对象模型 (DOM) 元素进行交互。您可能需要使用window.getElementById方法或jQuery库。您可以自由地使用这些技术中的您HTML的 web 资源,但是它们不支持要访问的元素Microsoft Dynamics CRM应用程序页或实体窗体。相反,对实体窗体元素的访问可通过Xrm.Page对象模型。Microsoft Dynamics CRM开发团队有权更改页面如何组成,包括ID元素,因此使用值Xrm.Page对象模型保护您的代码从页面如何实现的更改。

 

定义 JavaScript 函数的唯一名称:
    当你是只有开发人员为HTML页面,您可以轻松地管理的名称JavaScript使用的函数。在Microsoft Dynamics CRM,可能会添加其他解决方案JavaScript函数对页使用您的函数的位置。

如果两个JavaScript在页面上的函数具有相同的名称,第二个定义的第一个函数将被覆盖。出于此原因,请确保您定义的唯一名称您JavaScript函数。有关详细信息,请参阅 创建脚本库.

 

使用异步数据访问方法:
    当您通过使用访问数据Microsoft Dynamics CRM web 服务使用的REST或SOAP终结点的 web 资源,始终使用XMLHttpRequest的配置为异步执行。原因是在单个线程上运行的浏览器。如果正在使用该线程以同步方式执行长时间运行的进程的浏览器将停止响应

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值