Dynamics CRM技术开发应该知道的十件事

1.web资源引入CSS或JS时使用相对路径

<link rel="stylesheet" type="text/css" href="../../style.css">

2.避免注册插件在Retrieve/RetrieveMultiple Message中

业务必需时如果一定要注册在Retrieve/RetrieveMultipleMessage时,最好包含一个条件检查(if-else),尽早退出Plugin执行,尽可能避免执行一些运行时间很长的任务,比如调用外部服务,尽可能避免添加数据到CDS。

3.请求外部接口设置Timeout时间

请求外部服务接口时建议设置一个Timeout时间,避免由系统自动报错,可以根据以下公式来计算Timeout时间:

Timeout = 99.9%的外部请求平均时间+几秒的buffer

保证请求的同时,提升性能体验。

4.Plugin代码中的catch报错转换为InvalidPluginExecutionException

throw new InvalidPluginExecutionException(e.Message);

InvalidPluginExecutionException具有较好的视觉体验,由CRM定制。

5.JS中使用Ajax/XMLHttp请求数据

$.ajax({type: "GET",contentType: "application/json; charset=utf-8",datatype: "json",url: Xrm.Page.context.getClientUrl() + "/api/data/v8.2/accounts()?$select=accountid",beforeSend: function(XMLHttpRequest) {XMLHttpRequest.setRequestHeader("OData-MaxVersion", "4.0");XMLHttpRequest.setRequestHeader("OData-Version", "4.0");XMLHttpRequest.setRequestHeader("Accept", "application/json");XMLHttpRequest.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");},async: true,success: function(data, textStatus, xhr) {var result = data;var accountid = result["accountid"];},error: function(xhr, textStatus, errorThrown) {Xrm.Utility.alertDialog(textStatus + " " + errorThrown);}
});

在前端JS脚本中请求数据时,建议均设置为异步请求,提升页面展示体验。

Dynamics CRM技术开发应该知道的十件事(上)相关推荐

  1. 软件开发最重要的十件事

    0. "面向对象"比你想象的要难得多 也许只有我有这种想法,不过我曾经以为计算机科学课上学过的"面向对象"是很简单的东西.我的意思是,创建一些类来模拟现实世界能 ...

  2. 【转】惹恼程序员的十件事

    惹恼程序员的十件事 转自:http://cocre.com/?p=340 程序员应该是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的.当然,既然是人,当然是会有性格的,也 ...

  3. 佳能eosr控制环能否计算机控制,关于全画幅微单相机 你可能不知道的十件事

    01关于微单相机你不知道的十件事 2018年之前,全画幅微单领域没有竞争,索尼一家独大,徕卡只走奢侈路线.为了满足专业摄影师和资深发烧玩家更多的使用需求,佳能.尼康和松下纷纷加入战局,在2018年开启 ...

  4. 关于4K超高清电视 你必须知道的十件事

    14K电视的基础知识知多少 [中关村在线电视频道原创]目前在国外很多网站中,我们经常会看到入诸如"关于某某你必须知道的N件事",类似于这样的内容.这样的内容非常容易引起用户的共鸣和 ...

  5. 成功的前提,35岁前必须做好的十件事

    35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己.所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好 第一,学会本行业所需要的一切知识并有所发展.已故零 ...

  6. 35岁前把下面十件事做好

    35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己.所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好: 第一,学会本行业所需要的一切知识并有所发展.已故 ...

  7. 35岁以前把下面十件事做好

    35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己.所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好: 第一,学会本行业所需要的一切知识并有所发展.已故 ...

  8. spring一站式开发_Spring开发人员知道的一件事

    spring一站式开发 在最近的(核心)Spring框架培训课程中,有人问我:"(Java)Spring开发人员应该知道的一件事是什么?" 这个问题使我措手不及. 是的,(核心)S ...

  9. Spring Security可以做的十件事

    一 您可以在Spring XML配置文件中指定您选择的授权提供者. 您可以通过配置Spring的http://www.springframework.org/schema/security/sprin ...

最新文章

  1. 带套属于安全行为吗_教师不管学生上课睡觉的行为,属于不负责任吗?建议收藏!...
  2. Linux环境Nginx安装多版本PHP
  3. mysql虚拟机授权错误,windows下用navicat链接虚拟机MySQL数据库的过程和问题解决
  4. ForkJoin 学习使用笔记
  5. C++ STL list容器中元素的存取和访问
  6. YYKit系列之——YYModel使用
  7. 显示器点距 测试软件,大既是正义!最佳文本显示点距~AOC LV323HQPX显示器开箱
  8. 顺德苹果售后维修体验
  9. Milking Cows /// 区间计数 离散化排序 oj10105
  10. 【转】蔡康永的说话之道
  11. linux点亮硬盘locat,请教一个linux的基础问题 关于PATH
  12. 解析社交电商运营模式玩法的秘密?
  13. J2ME移动开发平台搭建篇
  14. ArcGIS平滑处理
  15. Word报错:您试图运行的函数包含宏或需要宏语言支持的内容.而在安装此软件时,您(或者您的管理员)选择了不安装宏或空间的支持功能
  16. 数字电子技术实验作业(9)
  17. 专访金岩石:大部分人买不起房是正常现象
  18. 期货价格分析基本面(期货价格的基本面分析)
  19. Oracle表空间 ORA-01653:
  20. mysql 轮训_针对MySQL单一文件名的日志管理(一)轮训

热门文章

  1. CASA模型、CENTURY模型应用与案例分析
  2. r语言聚类分析:k-means和层次聚类
  3. 【数据聚类|深度聚类】Contrastive Clustering(CC)论文研读
  4. mysql相关聚合函数应用商品分类表
  5. 同等价格是选择Pro基础版还是Air高配版
  6. 实现div滚动条默认在最底部
  7. 大型网站技术架构-8 固若金汤:网站的安全架构
  8. 集成算法-随机森林与案例实战-泰坦尼克获救预测
  9. C语言文件操作 部分函数整理(收集自互联网)
  10. 宝塔面板安装-2023最新版