Dynamics CRM2013中每次打开系统页面上方都会有个黄条看着很是烦人,效果如下图 庆幸的是系统提供了关闭的开关,设置-管理-系统设置,把"设置CRM For Outlook消息是否对用户可见"设成否就行.…
CRM从2013开始引入了entityimage的概念,具体这个字段怎么设置的,图像是怎么上传的这里就不谈了.说实在的这玩意在项目中没啥用,所以也没去关注,直到最近遇到了个难题,要在外部系统去获取这个头像才来研究下. msdn中的这篇:https://msdn.microsoft.com/en-us/library/dn511697.aspx,讲述了如何去设置和查询头像,当然我只关心retrieve,所以看到了这段,我表示我被深深的坑到了. 下图是我取的systemuser中的一条记录,就没查到…
CRM2013的注册插件工具UI相比2011之前有了一定的改变,但改变UI的同时也给开发人员带来了困扰,打开注册工具点击Register按钮选择dll时页面就是下面这样的,你完全看不到最下面的两个按钮. 真心不知道微软的UI工程师是干啥吃的,或是在何种情况下开发的这款工具,当然看过CRM2013的界面后心里骂过微软UI工程师的人肯定不在少数,工具成这样也就可以理解了.有人说把注册界面全屏就可以,但我试了不行身边的同事试了也不行,然后脑洞大开的朋友选择调整桌面分辨率,改成竖屏就OK了还能治好你的劲…
CRM Outlook客户端满足和便捷了用户对office outlook和CRM两个程序的使用需求.通过CRM outlook 客户端,用户可以像在浏览器中访问CRM一样,流畅的读写CRM数据.同时还可以利用CRM outlook客户端的”跟踪(Track)”和”同步(Synchronize)”实现office outlook和CRM的数据同步:把office outlook的数据(如, 邮件,会议,联系人)跟踪到CRM;把CRM中的数据(如,联系人,会议)同步到office outlook中…
今天在练习PopupWindow弹出框的时候,打算在界面加载的时候将弹出框展现出来并显示在指定的view下面. 初步方法是直接在OnResume方法里面直接执行showPopupWindows方法. 但是报“Unable to add window -- token null is not valid; is your activity running?” 原因参考:http://cb269267.iteye.com/blog/1787779 总结下原因如下:popupwindow必须要指定一个…
首次打开Dynamic CRM  2013会出现一个欢迎界面如下图,要想它不出现勾选图中的复选框就行,OK下回再打开就没有了. 但是当我们打开F12开发人员工具,清除域的缓存后再次打开CRM,这个欢迎界面又回来了,也就是说欢迎界面并没有彻底的禁用掉. 下面介绍一种能彻底和这张笑脸say goodbye的方法. step 1: 打开注册表找到MSCRM,具体路径如下:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM step 2:右击新建一个名叫 Disabl…
CRM2013中当对视图进行自定义编辑时,总会弹出如下图所示的警示框,一般我们都会选择离开此页来保存我们所做的更改,显而易见的是这又是CRM2013的一个bug 在UR2 for  Dynamics CRM sp1补丁中,微软修复了这个问题描述如下,其中提到的前提是自动保存被关闭的情况下,在项目实施过程中没有试过打开自动保存,所以无法得知打开自动保存的情况下会不会出现这个问题. 附上UR2 for  Dynamics CRM sp1补丁链接:http://support.microsoft.co…
首先打开Dynamic CRM  2013将有一个欢迎界面的例子,下面的图,它不会为了图检查框出现.OK然后,下一次打开就没有. 可是当我们打开F12开发者工具,清除域的缓存后再次打开CRM,这个欢迎界面又回来了.也就是说欢迎界面并没有彻底的禁用掉. 以下介绍一种能彻底和这张笑脸say goodbye的方法. step 1: 打开注冊表找到MSCRM,详细路径例如以下:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM step 2:右击新建一个名叫 Disa…
CRM2013以后,表单的保存后变成了局部刷新而非全局刷新,但很多情况下我们需要刷新整个页面,通过刷新页面来使脚本执行或者业务规则执行来实现某些业务效果,一般我们会使用window.location.reload()来reload整个页面达到刷新的效果.但是采用这种方式刷新整个页面,有时realod之后会出现一个新建表单页面而不是原来的表单了,出现这种情况的几率不是很高,但出现了就让人很蛋疼,目前为止还不知道这算不算CRM的一个bug,所以前面那段脚本不能用了,这里建议使用CRM自带的API--…
本篇以CRM2013为例,在CRM中新建一个安全角色后该安全角色基本是空的,如果新建的安全角色作为一个账号的唯一安全角色时,那这个安全角色除了需要配置业务场景所需的权限外,是要优先具备进入CRM系统的基本权限,本篇对于后者进行简单的梳理. prvReadRole privilege(Id=222a920a-2778-4564-85cb-e78dde8e4276)--顾名思义是读取安全角色的权限 prvReadSystemForm privilege (Id=b9c59cef-f5d1-46b4-…
CRM视图中一般只会有一个默认公共视图,如果你不想用已有的默认视图只需新建个视图再指定默认,然后将原有视图停用即可,但我碰到了个另类的问题,即在一个实体下同时存在两个默认视图而且无法停用. 如下图中的商机实体,同时存在两个默认公共视图,之所以产生这种情况是由于从测试环境导了一个解决方案到UAT环境,两个环境的视图叠加了,从视图的问题上也就看出了,实体的导入并不是完全的覆盖而是有选择的进行了覆盖和叠加,这个问题这里暂不表. 按常理来说,只要存在一个默认视图即可,多余的我可以停用掉 但系统却提示无法…
CRM2013中一个很低级很令人无语的BUG,见下图subgrid中的明细条目超过当前页设置的条目后会有翻页,在底下有个paging bar会显示条数.页数.当前所处页数 但sp1版本的CRM打上ur1补丁后,翻到最后一页就会变成这样了,底下的paging bar消失了,是不是感觉很无语. 正常的情况应该是像下面图中显示的这样. 因为我用的是CRM2013的sp1版本,默认的版本下是不会有这个问题,只有打上ur1 for CRM2013 SP1的补丁后才会有这个问题,如果是不打sp1(6.1)的…
对CRM的多组织都不会陌生,在常规模式下新建组织后更改下url后面的组织名称即可访问新的组织了,而在部署IFD后就需要注意两点:1.域名的DNS解析:2.relying patry trust的更新 先说第一点域名解析,在dns管理器中添加新的host名,下图中的org是第一个组织,crm是新添的组织.原有的组织的系统访问地址是https://org.global.com.cn:5556,而新添的组织的系统访问地址即为https://crm.global.com.cn:5556,再加新组织也只是…
CRM2013中sub-grid的样式和2011中有了较大的变化,2013和2011界面对比如下 在2011的时候按钮是在ribbon区,1:N的父子关系实体直接点击添加新纪录就可以,但2013就不行了点加号首先会有个下拉框把现有的子实体数据列出来,你可以选择现有的也可以新建 既然你的关系实体是1:N的父子实体,那子的存在肯定是依赖于与父实体的,所以这个地方就压根不存在关联现有实体一旦关联就会报错,所以纯碎新建的话这边的步骤就繁琐了,同时也会给用户带来迷惑 所以这个地方这种情况下完全没必要添加现…
接上一篇继续Server2012R2的问题,因为自己先在R2上部署的IFD报错后上网查了很多资料,但毕竟R2是新出的CRM2013也是新出的,网上基本还没有相关的问题反馈,基本都是2012以前的系统版本,ADFS也都是2.1之前的版本,所以对2012中的那个hotfix补丁在R2上打不上后,重新尝试了在2012系统环境下部署IFD遇到的错误居然是一致的,所以思维定式的把两个系统中的问题想成了同一个想用同一个方法去解决,同时看看微软官方对此有什么说法,但后来反思下ADFS2.1的问题不可能在ADF…
dynamics crm中对lookup视图的过滤是一个很平常性的需求,在2011的时候都是用添加自定义视图的方式例如下面这段示例代码 <span style="font-size: 18px;">var pEntityName = "sc_stock"; var pViewDisplayName = "符合条件库存"; var </span><span style="font-size:18px;&quo…
CRM2013以后.表单的保存后变成了局部刷新而非全局刷新,但非常多情况下我们须要刷新整个页面.通过刷新页面来使脚本运行或者业务规则运行来实现某些业务效果,一般我们会使用window.location.reload()来reload整个页面达到刷新的效果.可是採用这样的方式刷新整个页面.有时realod之后会出现一个新建表单页面而不是原来的表单了,出现这样的情况的几率不是非常高.但出现了就让人非常蛋疼,眼下为止还不知道这算不算CRM的一个bug,所曾经面那段脚本不能用了.这里建议使用CRM自带的…
在CRM2013的环境下导入解决方案报错,具体报错截图如下 根据id去数据库中查找这个id的systemform,确认是存在的,而且通过第二条记录我们也可以看到这个systemform属于哪个实体,我这边定位到的是一个快读视图窗体 编辑我们要导入的解决方案包,查找xml中的该视图id,可以找到下图中的类似红框中的引用,但该form对应的Entity在下图中引用的下方,将该Entity贴到上方去即可,重新压缩后导入系统就没问题了.…
最近在做的项目客户用的是CRM2013sp1版本,所以插件注册器使用的也是与之对应的6.1.1.1143,悲剧的事情也因此而开始. 在插件中注册step时,工具里有个run in user's context选项,通过该选项的设置我们可以选择以何种身份去执行该step,用的最多的当然是calling user,即谁触发的这个插件就用谁的权限去执行,但有时一个系统极的操作,不管谁去触发插件均需要admin的身份执行,那这里的选一个具有admin权限的账号即可. 但我在使用6.1.1.1143版本的…
在CRM中工作流是一个非常不错的功能,在实际业务场景中能满足各种业务需求.在我们设置一个工作流的时候,同一个实体一个逻辑功能可能需要多个工作流来实现,而多个工作流的不同之处可能只是启动时间或者是步骤中的些许差异,而这些许的差异以往都是手工从头到尾设置一遍,这里介绍的流程拷贝就避免了这些重复的设置. 这里我先简单做个例子来介绍下,我先建了个名为测试的流程基于测试实体,功能是当测试实体中的某条记录被分派后创建一条公告(具体公告里记录什么你自己设置). 这里简单的描述下具体步骤: 1.将上面截图中的测…
CRM2013的附件功能和以往有了不同,把公告.活动.注释合在了一块并称注释,在使用的过程中会发现一个无语的地方,就算表单状态为停用,注释还是处于可编辑状态,而且也查询不到公开的方法来处理注释的,为了实现实际的业务需要只能采取不被官方支持的方法了. 在实际操作过程中你会发现,注释的加载是延后的,所以我们要对处理的方法进行延迟执行.禁用附件无非是不能上传不能删除,那把附加的事件移除,点附加按钮就不会出现上传框了,删除的那个x是一个图标,把图标隐藏了用户也就无从删起了,下面附上代码. setTime…
CRM2013中在表单中插入注释,并把注释设置成默认选项卡后 打开一个已经挂了附件的表单,但却显示找不到记录 必须要再点击下注释,内容才会出来 查了半天不得其解,终于在ur1 for CRM2013 sp1的修复bug信息中找到了答案,原来是bug啊,好吧乖乖打补丁吧. 附上补丁链接:http://support.microsoft.com/kb/2953252/en-us…
CRM2013和前面几个版本相比有了很大的变化,本文中讲述的picklist亦然.CRM2013的picklist效果图如下所示 目前能看到的是会根据下拉内容项的数量不同而显示不同的下拉行数,但有时客户会要求你统一风格显示固定的行数怎么办呢. 我们可以通过F12来看下CRM2013中picklist的构造是什么样的,可以看到下拉框就是个div,id就是你的字段属性名,要固定他的下拉项数只要把这个div的高度设下就可以 document.getElementById("new_year"…
CRM2013的一个新的feature叫做业务规则,一些页面的简单的显示隐藏的控制.字段是否必填.有条件的锁定字段.错误提示等等,以前都是需要些脚本代码实现现在只需通过业务规则做一些简单的配置就可以达到同样的效果. 进入窗体设计页面,点击上方的业务业务规则,右侧下方点新建业务规则即可. 设置条件如下 可以设置多样的操作 设置完保存激活即可(要使业务规则生效必须激活,仅仅保存是没用的).规则可以新建,但如果不需要了如何删除呢,在页面上一时无法找到删除的地,那我们就通过本文示例的条件中的字段去寻找,…
任务列表的command bar 上面添加自定义按钮如下 要注意的是此处的列表不是任务实体而是活动实体,如果你是在任务实体的home栏上面加那你永远看不见按钮的显示,但如果是要在任务的表单界面上加按钮,解决方案中就该添加任务实体了 记住这边的是home而不是form 对列表的一些操作可以见勇哥的博客"http://luoyong0201.blog.163.com/blog/static/1129305201421282052355/",这边就不多说了 …
最近一直在折腾Windows Server2012下的IFD部署,其中各种纠结啊错误百出,要想顺利的一步到位只能说看你的RP怎么样了,具体的操作过程推荐看下勇哥的博客:http://luoyong0201.blog.163.com/blog/static/1129305201421882519739/ 里面讲的非常详细从头到尾一步步教你如何操作,如果说看了博客还说不会的人那就实在无话可说了,本人主要讲下我在此过程中遇到的问题. 按照勇哥博客里的操作到最后正常登陆访问,是个人心里都会很惊喜,但给你…
说明: 实际解决问题的过程有点曲折,后面找到原因,分析清楚问题后,总结下正确的分析方法,大致分析流程如下. 问题描述: 在进入recovery的时候,第一次上电进入recovery时,顶部会有一长条花屏,如下图所示. 问题分析: 通过出现花屏的时间点,我们判断,出现花屏的时候,已经进入了recovery系统,那么出现花屏的分析点,定位在recovery中. 通过在recovery中定位,我们发现是,在gr_init初始化的过程出现的花屏,具体是函数get_framebuffer这个函数,通过一步…
近期在做的项目客户用的是CRM2013sp1版本号,所以插件注冊器使用的也是与之相应的6.1.1.1143,悲剧的事情也因此而開始. 在插件中注冊step时,工具里有个run in user's context选项.通过该选项的设置我们能够选择以何种身份去运行该step,用的最多的当然是calling user,即谁触发的这个插件就用谁的权限去运行,但有时一个系统极的操作,无论谁去触发插件均须要admin的身份运行.那这里的选一个具有admin权限的账号就可以. 但我在使用6.1.1.1143版…
1.通过Portal Designer直接进行定制 以管理员用户登录Portal后会出现Portal Designer,可以进行对homepage的部分元素及Navigation直接进行定制 2.通过修改Web template修改页面内容 例如,如果不喜欢Homepage上的Forum Section,需要隐藏,可以直接找到 Portal/Web template/Home,然后在页面的标签代码中使用{%comment %}  {%endcomment %}将Forum部分注释掉 3,通过Cu…
左右ComplexControl 权限设置,SDK例如,在以下的说明,仅供内部使用的实体,但是你可以没有找到这个叫配置安全角色ComplexControl的东西的. 在msdn上面查下就会发现这么一段,非常明显了相应的是流程控制.在安全角色中给流程配置读权限就OK了. http://msdn.microsoft.com/en-us/library/hh547441.aspx  版权声明:本文博主原创文章,博客,未经同意不得转载.…