昨天群里熊宸(Microfoft MVP)给大家分享了以“Dynamics CRM 客户端编程概况”为主题,在群里给大家做了一次精彩的分享. 一些朋友聊到了Ribbon按钮在Form上的显示问题,因为Ribbon Button默认是对所有的Form可见的,在实体多有多个Form的情况下,自然有不同Form显示不同的Ribbon Button的需求. 在这里打个广告,对CRM感兴趣的朋友可以加入我们的群: MSCRM商务技术交流群:149371424 群主伟峰会在经常会组织一些分享活动,上周和本周…
自CRM2011引入多FORM窗体,并且对不同的窗体引入了角色控制,给我们的客制化开发带来了多样化,既然有了多窗体也就理所当然的有了在不同的窗体显示不同的Ribbon按钮的需求,具体怎么做见下面的博客链接地址,一步步操作很简单. 转自博客:http://www.cnblogs.com/efanfan/p/3672716.html…
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复125或者20140414可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 一般是新建一个解决方案用于客制化命令栏和Ribbon区,我这里是新建了一个 RibbonEditor的解决方案,然后将你要修改的实体加入进来. 我这里是选择 报价单 实体,然后点击 确定 按钮. 在 CRM > 设置 > 解决方案页面 点击 自定义 图标. 选择前面建立的解决方案,然后点击 OK 按钮. 确保选择的选项卡是Com…
form 和 field 的notification在开发当中会经常使用到 // Converting functions to Namespace Notation var Sdk = window.Sdk || {}; ( function () { this.formOnLoad = function (executionContext) { }; this.MailPhoneOnChange = function (executionContext) { var formContext…
一.一般打开报表会出现:该报表无法显示.(reProcessingAborted)和由于运行Microsoft SQL Server Reporting Services 的服务器上没有安装 Microsoft SQL Server Reporting Services Connector(报表的必需组件) ,因此无法运行报表.具体如图1和图2 图 1 图 2 二.如果数据库和CRM安装在不同的服务器上的话,一般是通过重启两个服务器的DNS服务和SQL server 服务 就可以了.万一不行,通…
最近在为一个客户在Dynamics CRM 4.0到Dynamics CRM 2013的升级,升级之后发现原来在Dynamics CRM 4.0中定义的全局Ribbon按钮像牛皮癣一样,在每个实体页面的ISV Group下都显示着,但又不显示正确的中文按钮名,并且也没有正确的执行相应的功能,所以需要对这些Ribbon进行修改. 首先,在Dynamics CRM 4.0的[系统设置]-[自定义]-[导出自定义项]里选择[ISV配置]然后将其导出,然后在Dynamics CRM 2013的[系统设置…
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复167或者20151029可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 前面的博文都是为一个实体添加按钮,如果我要为一批具有某些特征的实体添加一样的按钮呢?难道一个一个实体去添加?当然不是这样.有简便的方法的,这个也是本文要介绍内容,follow me.为了更好的阐述本博文要讲解的内容,我们模拟一个场景,就是启用了注释功能的实体,在表单界面增加一个名称为点赞的按钮,点击后执行一个JavaScript函…
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复166或者20151028可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 前面的博文:Dynamics CRM 客户端程序开发:在实体的列表界面添加按钮 和 Dynamics CRM 客户端程序开发:自定义系统标准按钮的可用性 ,都是使用的工具Ribbon Workbench.其实SDK中介绍的方法是直接更改文件 customization.xml 的方法,算是比较原始的方法,利用工具来定制的话其实也是…
发现问题: 在 Dynamics CRM 开发中,会经常使用 Ribbon Workbench 工具来定制 Button 或者对已有 Button 进行自定义功能开发,比如隐藏 SubGrid 的 ADD EXISTING {0} 按钮,就可以在点击 SubGrid 上的  号时,直接弹出创建窗口.然而在今天,当我像以往一样熟练的打开 Ribbon 想一顿操作的时候,突然发现,SubGrid 上那些可定制 Button 全部消失,如下图所示: 图1 SubGrid 上谜之消失的MainTab 没…
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复221或者20160430可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me. 我们首先来看看窗体中的子网格默认的 添加 按钮的行为,我这里点击了一下子网格旁边的 加号 图标,在子网格的第一行记录出现了搜索框,是可以进行搜索的,用 * 作为通配符可以进行搜索,当然也可以点击搜索框最后的放大镜图标查看和增加记录,如下所示:   也有有人会问,如果我要点击 加号 图标弹出新…
Dynamics CRM 365 不用按钮工具,直接用js脚本控制按钮的显示隐藏: try { // 转备案按钮 let transferSpecialRequestButton = parent.parent.document.getElementById("new_srv_update|NoRelationship|Form|vivo.Form.new_srv_update.MainTab.Save.btnTransferSpecialRequest"); if (!transfe…
一.使用TFS 代码管理,发现Visual Studio 2012 菜单栏 工具下的Connect to Dynamics CRM Server 没有显示. 平常打开VS下的工具都会出现Connect to Dynamics CRM Server ,如图 1: 图 1 二.怎么解决呢? 解决方法是: 用记事本或其他编辑软件打开abcCrmSolution.sln,输入下面的代码保存下重新打开abcCrmSolution.sln,就可以了.具体如图2 GlobalSection(CRMSoluti…
在 Dynamics CRM 开发中,我们一般要利用 JS 来做一些数据验证的功能,我们也需要将验证结果显示出来,比起直接 alert 出信息来提示用户的方式,CRM 提供了更加美观和人性化的方式来通知用户是否存在错误输入. 一.为字段设置 Notification: 代码如下: var oStartDate = Xrm.Page.getAttribute("new_start_date").getValue(); var oEndDate = Xrm.Page.getAttribut…
前言 虽然Dynamics CRM自带的审计很好,但是对于缺乏使用CRM经验的用户来说,自带的UCI界面实在是太隐藏了: 于是乎就出现了需求:想通过在表单上直接看到看审计历史记录: 在网上搜索了很多中方案,但是花费的时间很长,有兴趣的可以去看一看: 显示报告中的审计历史记录 Dynamics CRM 2011 Audit Report in SSRS 记录实体的更改 Livefeed of your CRM actions ! 我阅读这两个方案后,觉得它们看起来都很"重",我正在寻找更…
大家应该都知道.Dynamics CRM能集成SSRS Report,而且我也在之前的博文中讨论过怎样制作一个简单的SSRS Report并部署到Dynamics CRM中.今天我们来看看一些比較有用的功能.比方:怎样让报表显示在Form Level下的Run on current record选择中,以及怎样支持Run on selected records功能. 假设我们想制作支持例如以下功能的报表.我们应该从何入手呢? 1. Run on selected records 2. Run o…
原创地址:http://www.cnblogs.com/jfzhu/p/4276212.html 转载请注明出处 Pivot Table是微软BI的一个重要工具,所以这里讲一下Dynamics CRM将数据导出到Excel的功能. (一)导出数据到Excel的三种类型 下图中点击红框内的按钮EXPORT TO EXCEL,会弹出三个选项 第一个是一个静态工作表,将当前页面内的数据导出到一张表内.该数据是静态的,也就是说CRM里的数据发生改变,工作表的数据不会发生相应修改.如果勾选了”Make t…
AutoSave 是 Microsoft Dynamics CRM 2013 一个新特性. 但AutoSave的有效范围是[所有实体],不允许针对特定某一实体进行设置. 所以,若想针对特定实体进行设置的话,可以采用以下的方法: function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode…
Chapter 1. Microsoft Dynamics CRM 4.0 SDK Overview(SDK概述) You are probably reading this book because your organization recently purchased Microsoft Dynamics CRM or because your organization is evaluating it. As a developer, you want to know what this…
The Challenge Oftentimes in the world of Dynamics CRM, the need arises for non-CRM users to gain access to CRM data. A common solution is the implementation of a web portal which allows these users to perform certain actions on applicable CRM data. M…
前段时间微软发布了Dynamics 365,这是Dynamics产品的又一次大的变动,期待新的版本能够更好的满足客户的需求,同时提供更多的可定制化的内容. 近期做Dynamics CRM项目遇到很多审批的业务,用户A提交审批给用户B,这时如果审批记录没有做分派即审批记录的负责人没有发生改变,通常情况下都会把审批记录对申请人不可编辑. 常见的做法是:依据记录的审批状态,在记录页面加载时使用JS方法,遍历停用页面上的所有控件. 但会遇到一个问题,子网格是无法停用的,子网格右上角的"+"仍然…
Dynamics CRM 2013 系统的UI与2011相比改动是巨大的:传统的导航栏被去掉了,取代它的是win8风格的小磁铁:Ribbon风格的工具栏也被去掉啦,它的风格将回滚至4.0时代:新系统添加了Business Process Flow这样的新型UI,先不说功能,就外观来看还是挺酷的:实体Form的布局更灵活了,少部分实体支持混合布局. 从这些新特性来看,Dynamics CRM 2013是款很酷的CRM软件.目前还没哪款企业级的CRM软件的UI能做的这么酷,由于改动的跨度确实挺大的,…
在上一篇中,我用一个例子,简单介绍了如何添加Ribbon Button,以及如何理解RibbonDiffXml,对这方面还不清楚的,可以先看看这篇博文:Dynamics CRM 2015-Form之添加Ribbon Button 接着上一回的讲,在日常开发中,我们不仅需要添加Button,还需要根据一些Rule,对Button进行控制,比如Create Record的时候,Button是Disable的,然后当满足一定条件的时候,Button变成Enable. 下面就说说如何配置. 上一篇我们说…
本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复266或者20171213可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me . 在实施Dynamics CRM项目有时候会碰到安全的挑战,比如会话会过期吗?多久过期?用户不活动会过期吗?多久?可以设置吗?如何设置?这些问题我今天来说一下. 我们常见的Dynamics CRM有两种部署方式,就是我们常说的Dynamics CRM Online和Dynamics CRM On…
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复267或者20180311可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me . 在Dynamics CRM中快速查找功能是个让人喜欢的功能,在每个实体的列表界面的右上角有个搜索记录的功能,输入搜索关键字回车后就会执行搜索. 还有Dynamics 365的全局搜索功能也是对指定实体(系统管理员配置)执行快速查找并显示结果. 用户很喜欢快速查找功能,而且在实施项目过程…
Dynamics CRM 自带语言切换功能,在官网下载所需语言包安装后,在设置语言中就能看到你所添加的语言,勾选要启用的语言应用即可,再打开系统设置--语言就能看到可更改用户界面语言的显示了. 但官方提供的语言包只是对系统自带的功能的显示文字进行了切换,而自定义的显然没有 下面我要做的就是对自定义的文字进行翻译了,显然这就是个纯苦力活,新建个解决方案添加你要翻译的实体,点击上方的导出翻译 解压后会看到一个名叫"CrmTranslations.xml"的文件,用excel打开它会看到下面…
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复224或者20160611可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me. CRM不是信息孤岛,一般需要和其他系统集成,我们有些项目就是自己搭建一个中间层,中间层去调用其他服务,CRM不直接调用其他服务,都是调用中间层的服务.我这里做个Demo,利用Web API 2搭建一个服务,CRM中的Web资源调用这个服务.因为我本人对于Web API不熟悉,以前搭建服务用的…
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复124或者20140324可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 本博文主要参考但不限于如下资料: 1.  Post-installation and configuration guidelines for Microsoft Dynamics CRM 2013 2. SDK上 Write mobile and modern apps 章节. 目前本博文是基于Windows Server 20…
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复138或者20141229可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me!        前面文章发表后,不少朋友想了解下,这个怎么样管理联系人,订单和积分,能以图形最快的展示下效果,所以这篇博文趁着我补录数据的时候向大家展示下吧. 因为之前 联系人,订单和积分位置靠后,要滚动才行,操作麻烦,为了方便,我这里使用 Toolbox for Dynamics CRM 2011/2013  工具移动下他们的位置…
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复181或者20151215可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! Dynamics CRM Server 2016终于可以下载了,我得到消息后第一时间新建了一个Azure虚拟机,下载相关软件.本博文就是一个详细的安装教程,也讲述了一些Azure虚拟机和Azure PowerShell的知识,搭建了一个你也可以访问的CRM 2016本地部署环境: http://lycrmvm.cloudapp.n…
Dynamics CRM 的instances: 当我们打开Dynamics 365 admin portal 会看到我们instance是什么: 新 admin center界面: 当前的admin center 界面: 从字面上理解instance是实例,这个实力是 dynamics 365 database的展示页面. instance能用来做什么? production purposes(live) non-production purposes(被叫为sandbox instance…