自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vic的博客

Microsoft Dynamics 365(CRM) MVP

  • 博客(634)
  • 资源 (7)
  • 收藏
  • 关注

原创 Dynamics 365 自动编号设置初始值

之前有博文介绍过V9.0自带实体自动编号功能,但有一个地方可能会被忽略,就是下图中框出来的初始值 如果不设置这个初始值,看到的编号效果就是下面这样的,就不是我们想要的了。 另外在系统的迁移时,比如从dev迁移到test,那实体的自动编号还是从1开始,也可以通过update初始值的方式进行初始化。...

2020-04-04 23:12:48 1036

原创 Dynamics 365 Business Rule的Scope问题

Business Rule是个好东西,可以减少很多开发量,将一些简单的功能通过配置就可以实现,但在用这个功能的过程中因为了解不透也可能带来麻烦。 本篇要分享的是关于Business Rule中的Scope问题,在这个功能刚出来之前规则只对Form生效,但不知道哪个版本开始加入了Entity这个Scope,Entity的加入有好有坏,看你使用是否恰当。 可以看到下图中这个...

2020-03-19 10:37:10 540

原创 Dynamics 365 Word Template如何设置1:N(N:N)关系的多行数据显示

Word Template针对的是单条记录的显示,那单挑记录中会存在1:N或者N:N的关系,那就是表记录显示了。 首先你的word编辑模板中得有这些关系的存在,当你下载模板时可以把关系勾选上, 下载后就能在XML映射窗口中看到你的关系了 然后在word中建一张表,设置好表头,选中第一个空行,并且在你的右侧找到你所需要使用的关系右击,点击重复,点完后会发...

2020-03-10 09:14:13 711

原创 Dynamics 365Online Reporting Service设置了行标题重复但不起作用

在开发报表时遇到一个奇怪的问题,如下图一个很正常的设置行标题重复却怎么也不生效,这个设置的目的是当报表翻页时表头依旧可见。 这个在用sql开发报表时是一个很正常的设置,为何在开发Online的报表时不生效呢?经查询是可视化的设置并没有体现在文件中中,在报表文件编辑界面Ctrl+F搜索"TablixRowHierarchy",打开xml后查看节点后会发现页面的设置并没有在xml...

2020-03-08 09:11:53 532

原创 Dynamics 365 如何关闭Lookup字段的最近使用记录

新版的界面下lookup字段多了一个feature,不知道大家是否注意到,就是我下图红框中的部分,显示出了你最近使用过的一些记录 但在一种场景下会带来问题,就是当你通过preSearch对这个looup字段进行预筛选的时候,这个最近使用记录就有点碍事了。 好在系统里提供了关闭的方式,把下图中的红框勾上发布后,就看不到最近使用记录的显示了。...

2020-03-06 16:14:17 733

原创 Dynamics 365 Xrm.Naviagtion.navigateTo 打开Dialog后如何关闭

Xrm.Naviagtion.naviagteTo

2020-03-04 15:16:27 1185 2

原创 Dynamics 365Online 模板(Template)可以下载了

我之前有篇博客介绍过一个模板迁移工具,之所以存在这个工具,因为模板本身不能作为解决方案的组件进行环境间的迁移,而且除了迁移的不方便之外,上传的模板也是无法下载的,如果当初设计的模板上传后没有保存好就会很麻烦。 那新版本就解决了这个问题,只是入口不太好找,在...

2020-03-03 11:37:42 698

原创 Dynamics 365 Web API查询数据缓存问题解决办法

不知道大家是否遇到过Web API查询数据时存在缓存的问题,当你频繁var req = new XMLHttpRequest(); req.open("GET", encodeURI(Xrm.Utility.getGlobalContext().getClientUrl() + "/api/data/v9.1/salesorders("+vcontractid+"...

2020-02-15 21:34:01 740

原创 Dynamics 365 全局搜索显示字段的设置

D365提供了全局搜索功能,根据设置好的实体以及查找列来全局查找,但查找出的数据只有很有限的几个字段,

2020-02-15 21:29:05 1077

原创 Dynamics 365Online Reporting Service不支持MultipleOptionSet

在9.0版本中引入了广受欢迎的多选字段,但是在online开发报表时就遇到麻烦了,如果你的fetchxml中带有多选的字段时会报如下的错,提示的很明显不支持,而且我安装的是最新版的Authoring Extension。 但也不是没有解决办法,网上搜下会看到一些民间的方法,比如这篇,就是建几个文本字段来存多选集的value和text,在报表里去读这些single text字段即...

2020-02-15 19:41:06 436

原创 Dynamics 365 安装Report Authoring Extension时,提示重新启动的问题

很久没写online的报表了,换了电脑得新装个环境,结果在成功装完SSDT后,安装拓展时却报错了,这个拓展的作用是能让你的数据源里出现FetchXml,不然你没法开发online的报表。 首次安装看到这个错误,以为真的有什么之前的安装挂起了需要重启,但重启了后发现还是报这个错,继续重启几次也无济于事,...

2020-02-15 18:55:02 686

原创 Dynamics 365Online Reporting Service中的Int转化问题

今天在写报表时遇到个非常奇怪的问题,同一个列的同一个表达式显示结果完全不同,而且显示的还是错误号(意思是表达式错误或者发生了语法问题),我的表达式是这样的,有点长=IIf(IsNothing(Fields!sfdhl_qr_oppocssquestion1.Value),"",IIf(Int(Fields!sfdhl_qr_oppocssquestion1.Value)>=9 a...

2020-02-15 18:45:57 549

转载 将 Chrome 的插件安装到 Edge (chromium)

将 Chrome 的插件安装到 Edge (chromium)

2020-01-27 13:33:32 3143

原创 Sharepoint Online 使用Code上传文件报"写入开始后不能设置此属性"问题的解决方法

Sharepoint Online中Code上传方式有多种,但其中的三种都是有大小限制的,一个限制2M,两个限制10M,只有SaveBinaryDirect是没有限制的,代码也很简单,基本就等于是一行了public void SaveBinaryDirect(ClientContext ctx, string libraryName, string filePath) {...

2020-01-14 22:28:17 724

原创 Dynamics 365 系统使用小Tips之查找字段链接打开的几种方式

实体界面关联的lookup查找字段本身也是个超链接,点击后就会进入对应的记录,但默认点击会在当前页跳转,如果用户再想返回得点击浏览器得回退键,如果用户想要根据查找字段中得内容和当前页面的信息进行比对,希望在新的窗口中窗口中查看或者打开一个新的浏览器tab页,是否可以实现呢?答案是可以的。 新Tab页打开方式:按住Control再点击查找字段即可 新窗口打开方式:按...

2020-01-14 22:01:00 636 3

原创 Dynamics 365 JS调WEB API 报missing privilege ae5c41f0-e823-4cb9-b25a-8ef020201973

JS中调用web api报missing privilege ae5c41f0-e823-4cb9-b25a-8ef020201973的权限问题,是你的调用请求头部加了“MSCRMCallerID”,这个模拟用户执行API的操作,这个操作是需要为Current User 赋额外的权限的 给调用人的安全角色中加上下图红框中的权限即可...

2020-01-08 10:45:44 797

原创 Dynamics 365Online 如何在没有Trace日志的情况下查找报错原因

在On-premise的年代,遇到系统报错想查找原因相对方便,但到了Online的时代就没那么方便了,比如像下面的报错,这条错的看着很明显,是某个picklist的值赋值超范围了 又或者下面这条,很明显是缺权限了 但当你以为日志里会有明确的提示时,你download下来的日志是这样的,一堆什么乱七八糟毫无用处的东西 有人会问那怎么办呢,向微软提case吧...

2019-12-29 23:16:09 665

转载 Dynamics 365客户端编程示例:两个选项集字段的联动

Dynamics 365客户端编程示例:两个选项集字段的联动不错的思路

2019-12-26 17:03:20 743

原创 Dynamics 365 UCI风格下添加子网格快速创建窗体的注意事项

在子网格中开启快速创建窗体的方法很简单,把lookup关联字段属性设置为业务必须,在实体属性界面开启快速创建,自定义实体如果没有快速创建窗体新建一个即可,完成上诉步骤后,点击子网格上的加号即可打开实体快速创建窗口。 但是在UCI界面下,你会发现你完成了上述步骤但还是没有开启,因为你缺了下面这个步骤,在设置-自定义系统中定位到Model-driven Apps,找到你的应用,比如我的是...

2019-12-21 16:47:09 1002

原创 Dynamics 365 Mobile App 页面中自定义JS的调试方法

大部分的JS都是在PC和Mobile端进行兼容的,但有一部分是mobile独有的,比如之前的博文中介绍的Xrm.Device.captureImage这个API,那如果这个API的返回函数中的代码有问题该怎么调试呢?这就是本篇要分享的。 本调试方法需要两个工具,一个是win10版的D365 mobile app,另一个就是Visual Studio,首先按照前片博文中提到的安装wi...

2019-12-11 17:30:41 807

原创 Dynamics 365 Mobile App on Windows10

我们熟知的D365手机app就安卓和苹果,苹果的安装自然没有问题进appstore就行,但安卓的app只有在谷歌play有,而国内的安卓机用不了谷歌play所以导致没法安装,那用安卓手机想体验D365 app的人就很无奈了(当然我之前的博客中也分享了apk程序可以下载安装). 而被我们忽略的一点是,win10的Microsoft store中是有D365的app的,在store中...

2019-12-11 16:28:40 523

原创 Dynamics 365 for Phone 使用Xrm.Device.captureImage获取照片

经过了一些研究发现V9版本的model-driven app已经有了很大的提升,可以实现很多可能,比如本篇要分享的在app端调用相机拍照的功能。 我在Ribbon上加了个按钮,按钮上绑定了名叫CapturePhoto的Event 看下CapturePhoto中的代码,function CapturePhoto(clientContext) { ...

2019-12-09 15:01:36 833

原创 Dynamics 365 Developer Toolkit for VS 2019

现在网上能找到的版本是支持VS2017的插件,但没有支持2019,但要支持其实很简单改个配置即可。 首先你本地要有7zip,然后下载VS2017版的Developer Toolkit 插件 解压后编辑下图红框中的文件 把下图红框中改成你VS的版本 版本信息可以在VS的帮助菜单关于中看到, 注意一定要看下你的版本,别想当然的就填...

2019-12-02 21:49:36 986

原创 Dynamics 365Online 如何在Model Driven App中添加QR Code扫码功能

罗勇的这篇博文中提到了如何在CRM中嵌入Canvas App,最近我们的一个项目的需求是在移动端里添加扫二维码功能,那Canvas app都能嵌入了,一个区区的扫码功能当然不在话下了。 在分享本篇之前先说明一个概念,现在的Mobile客户端有两种,一种是传统的Mobile App,Online和Op都支持,在App Market中叫Dynamics 365 for Phone...

2019-12-02 14:07:51 814

原创 Dynamics 365Online 使用Xrm.WebApi.online.execute执行自定义Action

D365V9以后引入了新的API,其中比较Nice的是给我们封装了WebApi,不需要我们再去写request了,本篇要分享的是如何使用SDK中的Xrm.WebApi.online.execute来执行自定义的Entity类型的Action。 Docs中对execute执行Action是有示例的,比如下面的sample,但是这是global的Action,可以看到红框中的bo...

2019-11-29 10:04:47 1204

原创 Dynamics 365 UCI风格下如何给Ribbon按钮添加Icon

现在新申请的Online环境都默认是UCI风格了,虽说仍然可以在power platform中启用Classic风格,但明年10月就强制UCI了,所以还是先熟悉起来。本篇分享的是如何给Ribbon 按钮添加Icon。 有人会说Ribbon添加按钮Icon不是很简单吗?只需在工具中像下图中这样添加Image值就行了 但是在你添加完发布后会发现Icon怎么没有生效呢?...

2019-11-28 13:43:20 750

原创 Dynamics 365Online Real Time Work Flow Invalid Argument问题的解决方法

今天在用实时工作流在配置一个功能时,在设置属性阶段弹出的页面提示参数无效,功能很简单,就是当子记录中的某个字段更新时去更新父记录的某个字段 当你点击Show details也看不出什么具体的错 但你可以把错误页的Url拷贝出来,放到在线UrlDecode中解码下就能看到具体的错误了,比如我这提示的UI中显示的这个字段的类型错误,乍看挺诧异的为何会报字段类型错误,猜...

2019-11-26 17:40:02 461

原创 ADFS 2016 找不到方法:Microsoft.IdenityModel.Protocols.WSFederation.Metadata.MetadataBase

如果你在配置ADFS的Relying Party碰到如下错误的时候,那可能的原因是你的Windows Server 2016版本太老,给系统打补丁后即可解决这个问题,补丁链接参考博文...

2019-11-25 14:14:59 475

原创 Dynamics 365 Excel Template中应用计算公式时的注意事项

今天在做Excel Template的一个Demo时遇到个问题,我在模板中加了个简单的sum公式,但在打开时报错了,公式并没有生效 而根据Excel打开后的提示会发现,公式被删除了, 仔细查看docs中关于公式的说明,有这么一句,公式不能引用单元格而是要用名字替代 所以我们首先要给我们计算的列命名,不能用原来的E1这种单元格命名法 然后设...

2019-11-25 11:48:05 412

原创 Dynamics 365Online WebResource中的Html页面Url加多参数后浏览报500错的解决方法

之前的一篇博客分享过在OP下,WebResource的HTML在加多参数后访问报500的错的解决办法,当时是通过修改服务器注册表的方式进行了规避,但是在Online下如果遇到这个问题就没办法通过注册表解决了,比如下面的截图这样。 变通的方式是传一个参数,参数的值通过json字符串的格式进行拼接,在页面中获取json字符串后再解析即可...

2019-11-25 09:34:28 762

转载 Dynamics CRM Hierarchy Security Modelling

Hierarchy Security Model早在2015就推出了,可能你最近刚接触准备初步了解下,或者接触过但一直没在项目中使用过想深入了解下,这篇博文写的很详细,会帮助你更好的理解。当然官方docs写的也很详细。...

2019-11-18 10:10:00 264

原创 Dynamics 365Online 如何进行Model-driven App的迁移

在开始本篇的主题前,我们先明确一下这里指的app是CRM中的app而不是手机端的那个app,比如下面截图中的,而且前面的多篇博文也已多次提到. 回到正题,以往的环境迁移我们是通过解决方案的导入导出来实现的,导出的解决方案中包含了CRM的多种组件,将所有相关需要导出的组件都加入解决方案后导出即可。但现在有了app的概念,而这个app同样包含了实体,web资源,Plugin,s...

2019-11-05 14:57:40 482

原创 Dynamics 365Online Portal的卸载方法与顺序

Online的Portal安装方法很简单,去365管理中心操作下就行,但想卸载就不是一个按钮能解决了,在管理中心并没有一键卸载的按钮。那么我们只能通过解决方案卸载的方式了,但是你会看到有一大推以Dynamics 365 Portals开头的解决方案 下面的截图给出了个顺序,看下你的Portal是其中的哪一列,就根据顺序来,或者你也可以按照解决方案安装时间倒叙,从上往下依次卸载...

2019-11-05 11:58:40 516

原创 Dynamics 365Online 如何在手机app端获取当前位置的GPS信息

众所周知365自带的手机app端是很弱的,但再弱还是聊胜于无,至少还是可以用的,而且功能也在不断的加强中。 本篇要分享的是如果使用SDK中开放的API,在手机端app中调用GPS信息,代码很简单var clientContext = Xrm.Utility.getGlobalContext().client; if (clientContext.getClient() ...

2019-11-04 16:16:40 747

原创 Dynamics 365Online 如何启用手机端APP的离线功能

隐约记得365自带的手机app是支持离线功能的,但实际尝试后发现不行,断开网络后直接提示下图这样,无法操作了 然后就去查询了下最新版的Online设置离线的方式,步骤还挺多的,本篇即来分享下 第一步,首先要确定你需要开放离线功能的实体,如下红框中的勾上后保存发布 第二步,配置离线文件,导航到Settings-Mobile Offline中 新建一个配...

2019-11-04 14:43:18 762

原创 Dynamics 365Online 管理中心入口变更

记得在新版的Online还没出来前,进CRM系统后点击左上角的方块图标,可以看到Dynamics 365这个按钮,点击它拥有管理员身份的人就能进Dynamics 365管理中心,在管理中心可以做一些org的管理操作 但新版的Online通过那个按钮进去是365的home界面,会看一个app的列表,那要怎么找到管理中心界面呢,可以访问地址进入Power Platform管理...

2019-11-04 10:07:03 1365

原创 Dynamics 365 On-premises Field Service的安装试用问题

Field Service是Online中的一个模块,on-premises中默认是不带这个模块的,但最近很多人问到OP是否有这个功能模块,答案是有的,不过需要单独购买license,至于如何购买就需要你去咨询微软或者其代理商了。 有人又有疑问了,需要购买没关系,但是否允许试用呢?答案是否定的,OP的Field Service安装程序是你买完license后才有资格下载,即使像我...

2019-10-30 08:59:23 549

原创 Dynamics 365Online 如何使用app解决站点地图导航的权限控制问题

在项目中客户会提出这样一个需求,不同的角色能看到不同的站点地图,例如sales只看sales站点就行,service人员只看service人员就行,但如果sales和service人员都能看到客户实体,而客户实体又同时存在于sales站点和service站点,这样就没法控制了。另一种情况是只要能看到站点下的某个实体就能看到整个站点,通常设置area的权限来控制。 9.0版...

2019-10-28 22:36:47 883

原创 Dynamics 365Online 如何从APP Source中下载APP

进入CRM,点击设置,在自定义下会看到Microsoft AppSource 点开搜索你要安装的app,比如我这里的Data Export Service,点击Get it now,会跳转到一个页面让你填些你的基本信息,填上即可 再下一步后会到如下界面,这里显示你当前订阅账号下所有的组织,最后点击同意就会跳转到Dynamics 365 Admin中心开始安装了。...

2019-10-09 19:25:35 456 5

原创 Dynamcis 365 UCI风格界面下如何找到设置菜单

微软的一贯作风就是改名字改UI,这不Dynamics 365的界面也从被万人唾骂的2013版开始启用的Classic风格界面开始转变为UCI风格,而且微软也明文发出Classic风格到20年10月就不再支持了,强制使用UCI风格界面。 我初次上去看也是很不习惯,比如设置跑哪去了,在左侧的菜单栏找了半天没找到,最后发现是在右上角的齿轮图标设置里的Advanced Setting...

2019-09-20 14:12:41 697

FCBEditor_1_0_0_0_managed.zip

FCB Editor-Update FCB Features

2021-12-16

Microsoft Online Services 登录助手.zip

Microsoft Online Services login assistance

2021-08-05

D365DeveloperExtensions.vsix

D365DeveloperExtensions,支持visual studio 2017(当然也支持visual studio2015)

2019-11-18

docker中文教程

Docker的容器本身不需要额外创建虚拟机管理系统,因此你可以启动多套Docker容器,这样就可以充分发挥主机服务器的物理资源,也可以降低因为采购服务器licenses而带来的额外成本。 快速构建 轻松管理 因为Docker上述轻便,快速的特性。可以使您的应用达到快速迭代的目的。每次小的变更,马上就可以看到效果。而不用将若干个小变更积攒到一定程度再变更。每次变更一小部分其实是一种非常安全的方式。

2017-04-20

XrmPage-vsdoc.js

Dyanmics CRM 开启Xrm.Page智能提示所需文件

2015-11-05

微软CRM4.0帮助文档

微软Dynamic CRM4.0帮助手册,微软CRM相关学习操作文档

2013-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除