Dynamics CRM技术开发应该知道的十件事(上)
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技术开发应该知道的十件事(上)相关推荐
- 软件开发最重要的十件事
0. "面向对象"比你想象的要难得多 也许只有我有这种想法,不过我曾经以为计算机科学课上学过的"面向对象"是很简单的东西.我的意思是,创建一些类来模拟现实世界能 ...
- 【转】惹恼程序员的十件事
惹恼程序员的十件事 转自:http://cocre.com/?p=340 程序员应该是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的.当然,既然是人,当然是会有性格的,也 ...
- 佳能eosr控制环能否计算机控制,关于全画幅微单相机 你可能不知道的十件事
01关于微单相机你不知道的十件事 2018年之前,全画幅微单领域没有竞争,索尼一家独大,徕卡只走奢侈路线.为了满足专业摄影师和资深发烧玩家更多的使用需求,佳能.尼康和松下纷纷加入战局,在2018年开启 ...
- 关于4K超高清电视 你必须知道的十件事
14K电视的基础知识知多少 [中关村在线电视频道原创]目前在国外很多网站中,我们经常会看到入诸如"关于某某你必须知道的N件事",类似于这样的内容.这样的内容非常容易引起用户的共鸣和 ...
- 成功的前提,35岁前必须做好的十件事
35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己.所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好 第一,学会本行业所需要的一切知识并有所发展.已故零 ...
- 35岁前把下面十件事做好
35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己.所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好: 第一,学会本行业所需要的一切知识并有所发展.已故 ...
- 35岁以前把下面十件事做好
35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己.所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好: 第一,学会本行业所需要的一切知识并有所发展.已故 ...
- spring一站式开发_Spring开发人员知道的一件事
spring一站式开发 在最近的(核心)Spring框架培训课程中,有人问我:"(Java)Spring开发人员应该知道的一件事是什么?" 这个问题使我措手不及. 是的,(核心)S ...
- Spring Security可以做的十件事
一 您可以在Spring XML配置文件中指定您选择的授权提供者. 您可以通过配置Spring的http://www.springframework.org/schema/security/sprin ...
最新文章
- 带套属于安全行为吗_教师不管学生上课睡觉的行为,属于不负责任吗?建议收藏!...
- Linux环境Nginx安装多版本PHP
- mysql虚拟机授权错误,windows下用navicat链接虚拟机MySQL数据库的过程和问题解决
- ForkJoin 学习使用笔记
- C++ STL list容器中元素的存取和访问
- YYKit系列之——YYModel使用
- 显示器点距 测试软件,大既是正义!最佳文本显示点距~AOC LV323HQPX显示器开箱
- 顺德苹果售后维修体验
- Milking Cows /// 区间计数 离散化排序 oj10105
- 【转】蔡康永的说话之道
- linux点亮硬盘locat,请教一个linux的基础问题 关于PATH
- 解析社交电商运营模式玩法的秘密?
- J2ME移动开发平台搭建篇
- ArcGIS平滑处理
- Word报错:您试图运行的函数包含宏或需要宏语言支持的内容.而在安装此软件时,您(或者您的管理员)选择了不安装宏或空间的支持功能
- 数字电子技术实验作业(9)
- 专访金岩石:大部分人买不起房是正常现象
- 期货价格分析基本面(期货价格的基本面分析)
- Oracle表空间 ORA-01653:
- mysql 轮训_针对MySQL单一文件名的日志管理(一)轮训