自定义博客皮肤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

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

原创 Dynamics 365 for Phones & Power Apps Android APK下载

因国内安卓市场没有安卓的Dynamics 365 for Phones,只能从Google play下,但众所周知国内访问不了Google play,所以我下载后上传给有需要的人,会不定时更新,如果版本差别大了,可以留言提醒我再次下载后上传。 APP下载地址,提取码y8ft。 如果你能科学上网,可以自己从这个地址下载...

2019-11-26 17:15:19 90399 6

原创 全网中文Dynamics CRM技术博客集锦

https://www.cnblogs.com/xiefengdaxia123/p/https://www.cnblogs.com/yobyron/https://www.cnblogs.com/TheMiao/https://www.cnblogs.com/luoyong0201/https://www.cnblogs.com/StoneGarden/https://blog...

2019-05-11 12:37:30 1915 6

原创 Power Apps MDA中的Lookup查找字段多选(同样适用于D365)

其中有四五款,我尝试了两款,实现方式无非两种,一种是利用N:N的关系,一种是用N:N的关系存储然后空间解析显示,一种是用文本数组的形式存储后在界面空间显示,后者和field service模块的多选查找实现方式是一样的,还有第三款我没尝试,是建立在一个真实的N:N的实体记录基础上的,而非N:N的关系基础上。将包导入系统后,打开需要编辑的窗体,在左侧的组件栏中的更多组件中,获取更多组件中能看到我们导入的pcf。点击组件后,选择对应的实体,我的场景里用的是用户,这块的static value必填项可以随便填。

2025-03-28 14:23:39 285

原创 Power Automate Send an email (V2)组件的邮件体中插入超链接

但像如下这样直接插入,是会被当成纯文本对待的,哪怕你加全了html标签都是没用的,因为标签会被转译,例如小于号会是<在使用邮件组件作为通知时,需要在邮件体中插入D365记录的超链接,方便接收邮件通知的用户跳转。所以要想生效html标签,得点击下图中的图标,启用html格式。收到邮件后就是超链接的效果了。

2025-03-26 16:23:51 156

原创 Dynamics 365 启用用户安全角色变更的审核功能

而实际的项目中不管是在测试阶段还是在运维阶段,经常会看到用户的安全角色莫名奇妙的被改了,或者某个之前被赋值过的安全角色莫名的被移除了,也不知道具体是谁干的,这种场景其实也是可以通过审核日志能看出来,前提是要启用安全角色实体的审核功能。D365自身的审核功能这里就不说了,是一个很古老的功能,用过D365的人应该都知道,今天要说的是用户安全角色变更的审核记录。很多人用系统的审核功能,更多的是用来追踪用户的登录记录,或者记录的修改记录。然后在属性中把审核的配置勾上,安全角色是系统实体,默认这个勾是没勾的。

2025-03-14 11:24:22 376

转载 Power Automate中如何获取行记录的URL

在D365中经常会有那种场景,给系统用户发送一些邮件提醒,也经常会用Power Automate来实现,那邮件内容中嵌入记录的Url是必然的,但Power automate中没有现成的方法可用。一般会有两种思路,一种是提前将记录Url存储在记录中的某个字段中,第二种是动态拼接。第二种可以参考如下博文;

2025-03-12 10:26:43 25

原创 Dynamics 365 新版的Power apps开发界面中如何找到开发者资源

D365的UI的变化一如既往的变化很大,例如慢慢的Classic UI逐步被UCI替代,例如现在进高级设置后,已经看不到经典界面了。取而代之的是UCI的界面风格,在Customizations中点开开发者资源直接跳转到了。Power apps的开发界面,并没有我们以前看到的开发者者资源下的内容,比如终结点地址。大家也能注意到,老版本中的组织服务的终结点也已经看不到了。新版的开发者资源换到了右上角的设置中。

2025-03-11 10:33:52 164

原创 Dynamics365 An un expected error occurred-System.FormatException: Input string was not in a correct

当你在插件注册器里注册一个插件时,如果你遇到了报错,而错误日志里显示的是 An unexpected error occurred,在详细的错误里如果知道如下这段话:System.FormatException: Input string was not in a correct format,则表示你的.NET Framework不对,需要选择正确的版本,比如我这里应该是4.6.2,我之前选择了4.8就不行了。

2024-11-12 11:17:38 262

原创 PluginType not found in PluginAssembly which has a total of [0] plugin/workflow activity types

我在用合并ILMerge工具合并的dll进行注册Plugin时,提示标题中的报错,我狗狗了下,说是改变Microsoft.Xrm.Sdk” and “Microsoft.Crm.Sdk.Proxy"两个dll的Copy Local"的属性为false, 但一开始没get到点,以为是如下配置,结果发现无效。直到后续反应过来,不是ILMerge的配置属性而是dll的,右击引用中的CRM的SDK相关的两个dll的属性。就会在dll的属性中看到Copy Local的属性,设置成false。

2024-11-12 11:08:02 181

原创 Dynamics365 更改用户的业务部门不再清空已有安全角色

但其中一个注意点是,你要保留的角色必须在你修改后的部门中有,如果没有则安全角色不会被保留。安装完解决方案后,双击打开在配置中找到如下配置,把false设置成true后更新即可。但现在有个系统设置可以利用,修改该设置后即可实现人员业务部门修改后而安全角色不会丢失。最好是下如下版本,因为我下的最新版1.0.2410.2293中找不到这个设置了。实操下来,我把下图中的用户从上海区改为西北区,区域售后服务经理的角色还在。在我们的既往认知里,用户的业务部门更改,角色是会丢失的,需要重新设置。

2024-11-08 23:15:14 360

原创 Dynamics 365 如何开启和取消用户创建个人视图的权限

D365视图分为系统视图和个人视图,个人可以根据自己的喜好和平时的使用频率设置自己的视图,创建方式如下图(目前该方式只支持OP的经典模式,和Online版本,OP的UCI模式还没有这个显示)。而这个功能是可以通过安全角色的设置来控制,如果想取消该权限,把下图中的创建个人的权限拿到即可。

2024-11-08 10:23:12 263

原创 Dynamics 365 dependency EntityType

导解决方案时经常会碰到组件依赖导致导入报错,而错误提示中组件只有type, 比如下图中的type 20和60, 初看之下并不知道是什么意思,从parentDisplayName能看出来,这个parent是个实体,但实体中的什么呢,目测是看不出来的。了,其中列举了所有枚举值,一看便清楚了,20是安全角色,60是系统窗体。这就需要微软的官方链接。

2024-09-29 18:28:12 314

原创 Power Automate 设置流Owner不生效的bug

经过多轮teams会议,最终锁定到了流的owner的问题,因为微软工程师后台查询到此流的运行者还是被禁用的账户,也就是说虽然前台改了,但后台数据并没有被更新。但是当把流的owner更新为可用的用户时,流依旧没被触发,触发的条件很简单,某个表的记录创建时,因为是生产环境,所以给21V提了A level的case。知道了问题,当前状况下意味着这个触发器已经废了,需要把它删掉重建,但具体导致这个问题的根本原因还需要微软的工程师继续查询,后续有说法了再来更新。

2024-09-24 18:07:19 591

原创 Dynamics CRM Ribbon Workbench-the solution contains non-entity components

这个时候邪乎的感觉就来了,过程中尝试了下载工具重新安装也不行,去狗狗了下有用的不多,看到一个可行的说版本不兼容,让尝试下老版本,但网上老版本的安装包已找不到,官网只能下载最新的,但好在XrmToolBox中可以选择旧版本下载,下图是我选择的版本。一开始没当回事,以为是我的解决方案问题,去检查了下,只有一个组件,并且哪怕我把组件换成了某个实体也不行,尝试了其他任何一个解决方案都是报同样的错。我的系统版本如下,如果有遇到同样问题的,可以尝试下以上方法。结果证实好用,可以加载解决方案成功编辑按钮。

2024-09-09 13:26:59 529

原创 Azure Data Factory 多选选项集不受支持

所以把值往外推就需要变通下,例如使用一个文本字段将多选的value值以文本的形式存下来,以这样的格式"1,2,3",可以利用power automate监控下字段的值的变化复制文本字段即可。在用ADF往外部推数据时,会碰到CRM的一种数据类型,多选拉下狂,如下图中的。如果我们把多选字段输入源字段中,会得到如下的提示。

2024-09-02 21:59:31 340

原创 Dynamics 365 如何查看某个自定义实体是谁创建的

虽然实体上记录上没有,但视图上有,可以打开高级查找,查找的下拉框选择视图,名称包含你的实体名字,比如我这儿的示例实体名称叫Atest, 同时编辑列,将创建者和创建时间两个字段加上,就能看到谁在何时创建了这个实体。项目中一般很少会去查一个实体是谁创建的,但有时团队人多时,或者人员变动大时,可能就有需要。也可以通过sql的方式查询entity的表信息,但entity表中并没有创建者和创建时间。可以查看实体的metadata信息。

2024-08-19 16:37:29 332

原创 记录下泡面神器的满血复活-Kindle Voyage刷安卓系统记录

至此,越狱成功,刷安卓也成功了,最后就是拷贝微信读书apk进kindle安装,有墨水屏版的1.5.2版本和正常的安卓2.3.3版本,有文章说这两个apk一样用,但我先打开的正常的安卓2.3.3体验一言难尽,一度我想把kindle扔了,但后来又点开了下墨水屏版的1.5.2, 幸好自己没扔掉,体验又回来了。至此泡面神奇满血复活,重要的事说三遍,要使用墨水屏版的微信读书,要使用墨水屏版的微信读书,要使用墨水屏版的微信读书,也就是INK_wechatread_v1.5.2.apk。中的网盘里的包,资源都大同小异。

2024-08-07 22:07:07 2602 4

原创 ADB Installer 0 file(s)copied

最后尝试了下老版本的,下载了个1.3.0的居然成功了,我的电脑是Windows 11 家庭版,按说支持最新版的ADB的, 不知道为什么,给遇到同样问题的朋友提供一种思路吧,像油管上的加Desktop文件夹的方式,行不通。再用cmd命令adb version验证下,提示adb不是有效命令,百分百安装失败了,往上各种搜索查询均没有对症的,其中也尝试了安装更新版本的,比如1.5.6,,都无济于事。看到4file(s)copied.基本就稳了,最后再command命令adb version验证下就Ok了。

2024-08-04 22:33:22 533 1

原创 Dynamics365 UCI下的高级查找(不要留恋Classic了)

但因为使用习惯问题,还是有人会通过右上角高级设置,进入Classic界面找到漏斗Icon来使用高级查找。UCI界面已经用了多年了,在Classic下的的高级查找按钮(漏斗icon)已不见踪影。但新的UCI风格下已经没了高级查找的概念,取而代之的是基于特定实体视图上的编辑筛选器。那如果实体不在导航站点地图上,找不到怎么办,可以使用顶部全局搜索栏,点击如下高亮。搜索你需要查找的实体,直接可以进入到对应实体的视图,使用筛选器进行查找了。

2024-07-09 20:17:14 360

原创 AzureDataFactory Dataverse connector自动处理了分页问题(单次查询上限5000条的限制)

众所周知,在用fetch执行D365的查询时,单次的查询是5000条,如果超过5000条则需要自己处理分页,添加额外的处理逻辑,但在ADF中,Dataverse connector的已经自动处理了分页,我们可以很简单的做个POC.我们以省去区县街道数据为例,构建如下Pipeline, 只有街道数据是超过5000条的。尝试在官方文档中查询相关说明,只在QA板块查到。街道的fetch查询如下。执行后的结果,一次执行完成插入。

2024-07-03 21:04:00 480

原创 AzureDataFactory 实体间的关联如何处理(Lookup)

Pipeline中的关键映射如下,设备表中的产品code,首先同步copy设备表(我这里假设前提product表已同步过,如果没有同步则可以在CopDevice后再加一个同步产品的Activity)使用ADF从外部数据源(例如Sql Server)往D365推数时,实体间的Lookup一定是要做的,本篇以我项目中的设备为例,设备表中有产品的lookup字段。第二步即在第二个Activity中通过fetchxml查询设备表,并通过link-entity product表把productid查出来。

2024-07-03 19:52:10 255

原创 AzureDataFactory 在不同的订阅间迁移Pipeline

前面的博文中的POC是客户向微软申请的试用环境,POC结束客户也购买了Azure订阅,需要复用试用环境中的Pipeline,此时就需要将Pipeline进行迁移。但UI层面没有提供上载的地方,但可以通过Azure Powershell操作,下面的链接中提供了方式,有兴趣的可以操作下。目之所及有两种方式,第一种是通过导入导出模版,选择需要迁移的Pipeline,导出模版,导出后是一个zip文件。下一步需要选择链接服务,你的源链接和你的目标链接,这个可以提前建好,此处直接选择就行。

2024-06-17 19:35:57 375

原创 Dynamics CRM 修改新建记录的CreatedOn字段值

CRM中

2024-05-31 17:56:13 348

原创 AzureDataFactory 表选项之自动创建表

但如果我的应用场景是将D365的表数据推送到外部数据源,需要原表clone,如果我去先建表建字段再做mapping未免过于繁琐,此时我们可以使用表选项中的自动创建表功能。, 该篇里表与表之间采取了提前mapping的方式,通过Import schemas的方式将源和目标的表的schemas做了一对一的匹配。只需将接收器数据集的表设置为手动输入,填入表明即可,首次同步时会根据此处输入的表明在目标数据库中自动创建表。

2024-05-10 20:57:25 235

原创 Dynamics365 视图搜索启用/禁用星号模糊搜索

如果要使用模糊搜索,则将该设置关闭,使用时只有下述这么一段警告,不会阻止你使用。默认该设置是开启的,位置在环境-你对应的阻止-设置-特性中。一旦开启,则会阻止你使用*号模糊搜索,你按回车没有任何反应。全局搜索不受此设置影响。

2024-04-24 10:28:16 3029

原创 AzureDataFactory The given value of type String from the data source cannot be converted to type

客户有需求要将Dataverse中的数据抽出来放到数仓中为后续进行数据分析做准备,在给客户出具了多种方案后,客户选择了使用AzureDataFactory, 但这是个收费的工具,所以客户需要知道大概的费用,以及配置及后续运维的复杂度,那就做个POC吧。Sink就是Target,你要写入的库,新建一个,填入连接的数据库服务器,数据库及SA的用户名和密码,写入类型一般都是Upsert并指定唯一键值字段名。配置完后验证下有没有错误,然后就是发布,最后就是设置什么时候触发,测试的时候直接立即触发。

2024-03-11 20:10:34 834

转载 Custom Virtual Tables: Perform CRUD operations to another system

Custom Virtual Tables: Perform CRUD operations to another system

2024-02-18 16:50:37 105 1

原创 Dynamics 365Online Lookup查找字段多选存储与显示问题

我们通过JS查看下字段中存储的值是什么,console出来字符串'null',这就是导致了控件处理不了出错。介绍了Lookup查找字段多选控件,但会有反馈说控件不好用,经常会遇到如下问题。而如果看下正常的控制中的字段值是'[]', 所以问题就很明朗了。而是要用如下赋值, 保存后再打开就没问题了。多选查找字段的赋值空不能用。

2024-01-12 10:32:27 701

原创 Dynamics 365 自动编号Seed定时重置

一般的自动编号最后几位都是用的流水号,而编号的前部都是带年月日,或者年月又或者年,具体以实际的业务需求为准,例如ZD202401100001, 这个时候就会出现一个问题,这个流水号是一直延续增长,还是根据年月日进行重置,可能有的客户对这个不在意,但比较严格的规范的客户就需要把Seed按照年月日从1开始计算。这个即可以作为生产定时重置任务,也可以作为系统上线后的Seed初始化(因为解决方案导入后的Seed的不是从1开始的而是1000开始,所以需要初始化)介绍过自动编号,不论是工具也好,自带UI设置(

2024-01-10 15:22:42 645

原创 Dynamics 365 关闭新特性“试用新外观“

这次又搞了个试用新外观,但一般这种都是有关闭的地方的,去Power Platform中的环境设置中找了半天没找到。微软总是喜欢悄默默上线一些新功能,比如之前的高级设置直接跳转Power apps的管理后台,被骂了一周改回来了。最终在应用的设置中找到了,把对应的的设置关闭,发布下应用,再打开应用,试用新外观的开关就没了。

2023-12-05 11:04:04 375

转载 DevOps 工具: —— 通过Jenkins构建CI/CD

DevOps 工具: —— 通过Jenkins构建CI/CD

2023-10-30 22:15:54 185

原创 Swagger + DOCWAY 一步导出为优雅完整的Markdown、Pdf接口文档

只要开发,只要写接口应该没人不知道Swagger,但DOCWAY可能知道的人不多,但知道用过后就离不开了,不管是作为多方联调的接口文档,还是交接给客户的文档,都是可以的,具体如何使用,详细步骤可以参考这篇。看下PDF的生成效果,只要代码注释写好,生成即可用。,我就不在这里赘述了。

2023-10-30 17:24:55 576

原创 Dynamics 365 使用ILMerge 合并CRM开发后的DLL

关于用ILMerge 命令合并DLL,当时时纯敲命令行的,现在有了更简单的方式,只需要在NuGet下载如下两个包。来了,不久的将来就不需要使用ILMerge了。另外插件引用第三方dll的。

2023-10-24 11:07:23 464

原创 Dynamics 365 QueryExpression生成工具

而QueryExpression也提供多表关联的查询LinkEntities,但一旦关联查询表多了,关联复杂一些容易出错,也一直在找寻这么一个工具类似与fetch builder,今天无意间看到Xrmtoolbox中的FetchXml Builder已支持QueryExpression,构建起来直观也不同意出错。

2023-10-17 17:14:19 350

转载 How to find region for your Dataverse environment

How to find region for your Dataverseenvironment

2023-10-08 12:46:12 111

转载 Opening a specific View directly from the SiteMap in Dynamics

Opening a specific View directly from the SiteMap in Dynamics – CRM Consultancy Blog

2023-08-30 11:34:26 116

转载 Monitor Data Import Jobs in Model-driven Apps

将数据导入结构显示在站点地图上。

2023-08-28 17:40:04 98

原创 Dynamics 365 DevOps CI/CD之ConfigurationData

ConfigurationData如省市区,门店地址这种业务类型的数据,还有系统自定义过程中配置或开发涉及的参数,需要在系统间进行同步。此处CI用到了Power Platform Tool这个工具,这个也是可以在Azure DevOps的商店里下载到的。2,这里主要用到了SchemaFile,这个文件就是表明了你要同步哪些实体,哪些字段,这个文件可以通过官方的工具生成,1,这个工具连接环境用的是Service connection,按照页面的指示New一个即可。如上配置完保存就行了。

2023-05-17 11:02:43 1298

原创 Dynamics 365 DevOps CI/CD之Solution

3,然后是给我们的Soluion设置个版本,这里的BuildNumber的格式在Options里设置Build number format。CI/CD到了Soution就没太多可说的了,按部就班配置就行,我选择的工具是Power DevOps Tool。1,首先下载工具,然后设置连接字符串去连环境,连接字符串还是用ClientSecret的形式。2,当然导出前还是要发布下自定义的,确保所有的改动均已生效。4,最后就是导出解决方案了,这里导出的是Managed。5,发布Artifact, CI配置完成。

2023-05-17 11:02:43 299

原创 Dynamics 365 DevOps CI/CD之Plugin

1,首先还是编译Azure Repo上的最新代码,然后将生成的DLL拷贝到指定目录,我这里是POC dev环境所以Source Folder用的是debug目录下的,如果是非dev环境切换到release目录下。接上篇,继续讲解发布Plugin, 步骤相差不大,本篇主要介绍差异部分。2,照旧拷贝发布文件和配置文件,配置文件如何设置见spkl博文介绍。继续配置CD,步骤就最后的执行命令不同,其他都一样。3, 发布Artifact结束。

2023-05-17 11:01:32 274

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关注的人

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