Dynamics CRM 报表开发

【报表开发工具】1、Reporting Services 需要下载 SQL Server Business Intelligence Development Studio 新建一个报表服务器项目类型的项目 2、Report Builder  两个工具的使用基本相同【报表开发实例一:显示序号列,并且控制每页显示的行数,标题下页重复显示】1、获取行号:=Rownumber(Nothing) 2、添加
阅读本文

案例实体添加个人视图时候不能显示起源列怎么办?这么干!

案例实体(逻辑名称incident)是Dynamics 365服务模块最重要的实体,没有之一。当我们在定制案例实体的时候,发现添加视图的时候无法将起源列(逻辑名称caseorigincode)添加显示,截图为证。但是如果你添加的是公共视图,是可以添加到起源列的,如图:这是神马情况?为什么这个列不让我添加进显示呢?我也不知道,向微软技术支持中心求助,找到了解决办法。添加个人视图的时候有些东西是有了的
阅读本文

Dynamics CRM 消息类列表

#xrmmessage tr {background-color:#666;} #xrmmessage tr:hover {background-color:#F60;} #crmmessage tr {background-color:#666;} #crmmessage tr:hover {background-color:#F60;} .highlight {color:yellow;
阅读本文

Dynamics CRM 2013 初体验(8):Real-time workflow

实时工作流是新的功能,以往的工作流都只能以异步的方式进行工作,相信这次改动对管理员来说是一个福音:大多数简单的Plugin程序现在都可以通过UI配置实时工作流来搞定了。Dynamics CRM 2013 还推出了需要与这点类似的功能:Action,Business Rule,它们出现的目的都是为了减少编码复杂度。相信具备这些功能的新系统能支撑更为庞大的业务复杂度,实现一些以往不可能实现
阅读本文

Dynamics 365工作流报错:您无法登陆系统。原因可能是您的用户记录或您所属的业务部门在Microsoft Dynamics 365中已被禁用。

在一个工作流中,包括了等待条件,比如说等待一天后再执行,执行的步骤包括了自定义工作流活动,发现报这个错误:您无法登陆系统。原因可能是您的用户记录或您所属的业务部门在Microsoft Dynamics 365中已被禁用。囧,这是为什么呢?原因查一下就知道了,因为触发该工作流运行的用户被禁用了(比如用户离职后按照规定要禁止用户登录系统),在执行工作流的时候是通过类似下面代码来获取组织服务的:IWor
阅读本文

Dynamics CRM 2013 初体验(7):Access Team

Team概念是在Dynamics CRM 2011系统中被引进的,它的出现解决了多用户共享数据的难题:需要在多用户之间共享数据,需要跨组织共享数据,灵活授予/去除用户访问数据的权限。举个例子:如果有条客户信息的负责人为一个Team的话,那么所有隶属于该Team的成员都能访问这条客户信息。      Access Team又是什么呢? 就我看来它是一个轻量级的Team,它不能具有安全角色
阅读本文

微软 Dynamics CRM 2011与 SharePoint 集成简介

Microsoft Dynamics CRM 2011 Beta(MSCRM 在CRM中,由于在销售环节中,文档的使用十分常见并且通常与商机和报价相关联,因此,拥有强大的文档管理功能是微软CRM中一直以来的需求。客户也会将文档和产品或很多其他实体相关联。在Microsoft CRM  Microsoft Dynamics CRM 2011解决了这个问题。我们提供了关联SharePoint Docu
阅读本文

Dynamics 365中部分账号使用系统明显缓慢怎么办?先这么干!

项目升级到Dynamics 365以后,过了些时间,有的账号反馈使用很慢,甚至同一个地方同一台电脑用不同的账号特别是进行数据修改的时候会发现有明显的速度差别,Why?初步的表象发现是POST 到这个请求 /AppWebServices/InlineEditWebService.asmx 比较慢,这个是系统标准的东西,就算是有问题,我们能做的可能也有限。奇怪的是我们使用同样业务部门同样角色的账号处理
阅读本文

Dynamics CRM 2011 编程系列(15):用JS事件提交表单

这节我们来讨论下如何通过在实体的Form中通过JS来提交表单,达到模拟用户操作的效果。我们来看看练习需求吧:涉及的实体JS模拟操作  需要实现的需求如果用户在实体属性”签名“中进行了任何修改操作,属性”签名者“就需要记录该修改者。  实现方案在文本控件中添加一onchange事件,该事件将要完成如下效果:    1.获取当前用户的ID信息,并将这信息经过包装后赋值给表单上的字段“签名者
阅读本文

Dynamics CRM 365 脚本操作指南

CRM脚本 Xrm.Page.getAttribute()转控件:controls.get(0)取赋值:getValue(),setValue()是否改动:getIsDirty()表单载入时的值:getInitialValue()[Boolean, optionset]提交类型:getSubmitMode(),setSubmitMode()//always,never,ditry必填等级:getR
阅读本文

Dynamics CRM2016 解决C#调用web api报错无法显示错误详情的问题

在js中调用web api如果报错,比如400 bad request,比如500都会在response中看到具体的错误,方便我们及时修正,但是在c#中通过httpwebrequest调用报错是看不到的,所以往往需要我们把url拷出来在浏览器里查看,甚至需要借助第三方工具来查看非get请求类的错误,还是比较麻烦的。    先来看下普通的httprequest方式报错返回是什么样的,示例代码
阅读本文

Dynamics CRM 2011 编程系列 (6):JS脚本编程之实体的CRUD[Create,Read]

这节我们来谈谈Dynamics CRM中用JS对实体进行CRUD的操作。CRUD操作也就是Create,Read,Update,Delete的缩写,CRUD操作也是编程的最基本操作。建议您在阅读本章前已经确定掌握了之前章节介绍的知识。     通过JS怎么能对保存在服务器上的数据进行CRUD呢?也许你马上会意识到这里使用了Ajax技术,确实,这里的CRUD操作都是建立在Ajax的基础上。
阅读本文

欢迎大家Follow me!微软MVP罗勇(Dynamics CRM方向)欢迎您!

我是一名八零后,来自湖南乡村,2002年毕业于大连大学工商管理专业,主要靠自学走上了编程之路。从2012年开始接触Dynamics CRM 2011,一直从事Dynamics CRM方面工作,熟悉Dynamics CRM各个版本,写过各个版本新特性介绍,截至2017年6月28日,已经累计撰写了Dynamics CRM和Dynamics CRM相关文章259篇。2013年11月3日我的微信公众号,2
阅读本文

部署服务能在Dynamics CRM Online上使用吗?

部署服务有些时候有用,改动一些参数不需要重启IIS,也不需要去数据库中更改。比如,系统默认设置一个仪表盘(Dashboard)最多6个组件,不能超过这个数量,通过部署服务是可以更改的。部署服务既可以通过通过C#代码调用,也可以用PowerShell调用。但是Dynamics CRM Online可以使用部署服务吗?答案是不能!参考文档是 Introduction to the deployment
阅读本文

为Dynamics 365写一个简单程序实现解决方案一键迁移

在我们做项目的过程中,一般会涉及到多个Dynamics 365环境,一般包括一个开发环境、一个SIT环境,一个UAT环境和一个生产环境,经常涉及到解决方案从开发环境迁移到SIT环境,从开发环境迁移到UAT环境,从开发环境迁移到生产环境等等。一般手工操作是先更改解决方案版本,保存后发布解决方案,再导出解决方案,再导入解决方案到目标环境。一个解决方案还好,解决方案多了麻烦,容易手误或者漏操作,可以写个
阅读本文

Dynamics CRM2016 Subgrid之OnLoad event

在之前版本的subgrid中,可操作的空间很小,往往客户需要的很多功能都需要进行不受支持的开发才能实现,随着版本的升级,对于这块的也进行了一定的改进。    直接上示例代码,在页面的onload的方法里对subgrid追加一个onload方法,因为在页面加载时subgrid是异步加载的,所以需要弄个定时器,稍微晚一点执行。var _rowCount = null; function on
阅读本文

Dynamics CRM2016 WebApi之alternate key的更新与删除

之前已有篇博文介绍了web api 利用alternate key来查询数据,最近有人问起,是否可以利用alternate key来更新和删除数据呢,查询SDK后并没有发现说支持这样做,那就需要实践下了。   比如通过如下示例代码将客户名称为DTCC的记录中的地址字段从“北京“改成“上海“(前提是设置accout的name字段为alternate key) HttpWebRequest r
阅读本文