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

  • 博客(688)
  • 资源 (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 92152 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 2454 6

原创 一次元数据管理项目投标后,我对 Microsoft Purview的初识二

实际上,企业 AI 最难的问题之一,是如何知道哪些数据是权威的、最新的、允许当前用户访问的。参加完以后,我更愿意把它理解为企业的数据资产操作系统:它不替代数据库、数据仓库和 BI,也不搬走底层数据,而是在这些系统之上建立一层统一的数据地图、业务语言、责任体系和信任机制。Business Glossary 的价值,就是把术语、KPI、计算逻辑、适用范围、Owner 和生效时间统一管理,并把业务定义关联到实际的数据表、字段和报表。企业的数据源很多,如果一开始就追求全覆盖,项目很容易变成漫长的数据盘点。

2026-11-04 22:08:06 1

原创 一次元数据管理项目投标后,我对 Microsoft Purview的初识一

Microsoft Purview并非单一的安全工具,而是一个企业级元数据治理平台,核心价值在于构建“数据地图”与“业务字典”。通过DataMap实现跨系统数据资产盘点,UnifiedCatalog则将技术元数据转化为业务可理解的资产,解决“数据在哪、什么意思、谁负责、是否可信”等关键问题。它帮助企业打破数据孤岛,推动数据资产可见、可用、可信,尤其在合规、DLP、AI数据准备中发挥重要作用。

2026-10-27 22:49:23 196

原创 Dynamics 365 字段包含中文〇查询异常

而分析了客户当前的环境,使用到的Chinese DB collation较早版本的中文排序规则 Chinese_PRC_90_CI_AI 且已经deprecate,所以客户建的环境较早,应该是21V刚落地的时候就开了,当时问题比较多,可能provision的时候出了问题。因为涉及到产品底层了只能开case给微软,我也有自己的猜想,因为在on-premises时代,安装的时候最后的选择数据库连接的时候,有个sql的排序规则,可能问题出在这,后续微软的答复也印证了我的猜想。如下是微软support的答复。

2026-07-17 11:13:37 232

原创 Dynamcis 365 给视图设置安全角色

视图中的安全角色 显示的跟目录的,我实际测试下来,对应一个用户在特定的 BU 不生效,对于根目录 BU的用户是生效的,周一得开个 case 问问微软的support怎么回事,有后续了再更新。在此,其中包含了一个 org setting,这个 org setting 是前提,如果不想用官方链接里的 solution 工具,可以使用下图中 Xrmtoolbox 中的插件。给视图配置安全角色是一个持续 10 来年的需求了,我最早的。视图的设置很简单,如下图的示例设置就行。搜到这个参数,设置为 true 即可。

2026-05-24 17:23:12 124

原创 PowerApps ModelAppNotSupportedInTeams

最近用户报,在 teams 里无法访问power apps 应用了,给我发来了如下截图,我知道这天还是来了,在使用这个功能的时候,微软一直打着 preview 的标识,始终不 GA。话说回来,这个功能对于中小企业来说其实挺好的,统一入口,审批也是和 teams 联动,对于 员工 IT 素质不高的中小企业,节省了很多培训的成本,提高了 IT流程的效率。, 写的明明白白,没法只好从 teams 应用中移除了。

2026-05-17 22:00:41 143

原创 Power Apps 手机端应用的显示问题

但应用已经在生产使用了,不能影响用户的使用,后来无意中发现一个方式,即修改应用的名字,修改这个名字也是 IT管理员提出的,对 IT来说是要同时看到两个应用的(一个 qa,一个 production),但两个名字一样很难区分,所以在 qa 的 应用名字上加了 qa 字样,结果意外收获,用户的主页应用列表里的记录消失了。最近一个应用上线了,接到IT的反馈,用户可以看到 qa 环境的应用,虽然用户的权限被取消了,但还是能在应用列表里看到这个应用,导致用户会不小心进错应用提示没权限。

2026-03-31 15:22:30 133

原创 Power Automate Dataverse Modified Trigger 中的 outputs 字段问题

这时联想到了 plugin 中的 update的 inputparameter,是不是取不到除更新字段以外的其他字段字段,但仔细看了trigger 步骤的 outputs里又包含了不仅仅是更新的字段,还有很多其他字段(业务字段非系统字段),这时也明白了,dataverse 的 modified trigger和 plugin 的机制还是不同的。

2026-03-31 09:53:01 114

原创 Power APPS MDA 中是默认视图搜索行为

而这个搜索的行为是可以修改的, 具体修改方式如下图,环境 -> 设置 -> 产品 -> 功能,默认是关闭的,你也可以把它打开恢复原来的搜索行为,这个具体看你实际的需要。即使你用的最新的搜索行为,那搜索的列在哪设置呢,答案是依旧在快速搜索视图中,系统会读取快速视图的搜索列条件,在当前的视图下进行搜索行为。而最新的视图搜索行为已经不是这样了(已经修改了很多年了),搜索的是当前显示的视图。视图的显示列和搜索列是在实体视图中的一个叫快速搜索视图中配置的。搜索框中的提示正是你快速搜索视图中设置的搜索列。

2026-03-02 13:33:14 94

原创 Dynamics 365 解决方案导入时报PluginType not found in PluginAssembly

摘要:在D365开发中,新增CustomAPI后导入QA环境时出现PluginType找不到的错误。虽然确认解决方案包已包含新增的PluginType,但报错显示系统仍在旧版本(1.0.0.0)中查找新添加的类型。经分析发现是导入顺序问题:系统先处理API注册信息时,目标环境的PluginAssembly尚未更新到新版本(1.0.0.1)。最终通过将PluginAssembly和API注册信息分两个包导入,先更新程序集再导入API注册信息,成功解决问题。这揭示了D365解决方案组件间存在导入顺序依赖关系。

2026-02-26 09:29:55 626

转载 Detail Checklist to set up Power Platform Governance

2026-01-30 17:58:41 92

原创 Dynamics 365 邮件配置文件更新客户端密钥不生效的问题

邮件配置这块,客户选择的是 Exchange Online, 身份验证用的 Oauth 的方式, 客户突然报说邮件收不到,和 global 确认了下 是这里的密码过期了,那就重新升成一个密钥更新下就行了。但 global 给过来密钥,更新后并测试里邮箱,显示是失败的,看了还是提示密钥不对,但和 global再三确认密钥是没问题的,且重新升成第二个新密钥 还是报同样的错。最后抱着试试看的方式,创建了一个新的配置,结果成功了,能识别到新的配置,但老配置改密钥不生效,挺奇怪的。

2026-01-23 09:25:29 189

原创 Dynamics 365 Excel导入更新之AlternativeKey

如果你是更新数据,可以在 excel中放上这个 alternative key列,再加上你要更新的列即可,不是必须在隐藏列的唯一值 guid 列必须有值的,然后 你可以在详细的映射里看到这个 alternative key映射上了。当然如果你的 ABC三个隐藏列没值,然后 alternative key列又有值,并且你在导入映射的时候,映射界面的Alternate Key下拉框又没选择这个键,那你的数据就会被识别成创建导入系统。上述算是很基本的操作,分享出来给往常忽略了的同学。

2025-12-12 09:37:11 290

原创 Power Automate Approval 页面自定义按钮驱动审批节点流转

那如何能在D365的页面中进行审批呢,查询官方资料后没有找到公开的API可以来做这个事情,也分析了审批所涉及的几张表,尝试过通过API来更新这几张相关表去驱动流程往下, 即让wait for an approval节点往下走,但均告失败,Power automate approval组件内部应该有其独特的机制,而非更新几张表就能驱动的。,一步步的告诉你需要的那些参数是哪来的,需要更新哪些记录,需要创建哪些记录,最后实现预期效果。不过还是有国外大佬找到了方法,这篇。介绍了他的发现及原理,同时也在他的另一篇。

2025-10-22 10:35:22 609

原创 Dynamics 365 Customer Service with Omnichannel

分享一个不错的视频教程,总共43个视频,每个视频简短几分钟,带你了解Omnichannel。视频在油管上,这里就分享路径,全路径自己拼接。

2025-10-10 18:04:19 423

原创 Kindle Oasis 刷安卓系统CrackDroid

首先是越狱,跟着链接里的指引走就行,其中越狱的开始步骤第一步,有一个进入演示模式,还有什么秘密手势,我记得确实在Voyage时有,但这次我直接重置设备,然后选择英文界面(因为我记得Voyage的时候是需要英文的,但这篇里直接中文操作),我还是回到习惯的英文界面,直接在搜索框里输入;其实原文已经讲的非常清楚,除了FlaseAndroid按钮这一步,如果原文把这个按钮说清楚了,也就不会有本文了,本文说了这么多就是为了解释下FlaseAndroid按钮怎么出现的,哈哈哈。下载,我上次的经验可以看。

2025-09-20 23:40:15 4478

原创 Power Automate Approvel 多人并行审批邮件地址错误不会提示的问题

花了很多时间去查找问题,直到放弃这个类型,准备walk around去用apply to each多次创建approval step的时候,automate才在执行到循环中的某个创建step操作时识别到email地址无效才报错,这个时候才发现根本问题所在。但实际使用中遇到一个问题,这个多人审批中的如果出现一个人的邮箱不正确,组件会选择忽略而非报错,举个例子如下的审批,我的assign to中是有两个email地址的,但是outputs中的Approvers参数只有一个审批人信息。

2025-09-16 15:19:47 358

原创 Power Automate List Rows使用Fetchxml查询的一个bug

Key properties cannot have null values.

2025-09-11 16:22:06 627

原创 PowerApps 使用Xrm.Navigation.navigateTo无法打开CustomPage的问题

但是当你点击按钮去调用的时候,页面就是不弹出来,debug确实执行了按钮的事件也进断点了,加了alert也能弹出,问了AI为什么,AI只是在不停的让你调整代码。Xrm.Navigation.navigateTo打开CustomPage的方式有很多,官方介绍。最后还得是狗狗,需要把CustomPage添加到你的mda APP中。代码也很简单,示例如下。

2025-09-09 13:43:15 694

转载 Power automate Approval撤回功能(取消审批)

3,就是Flow Environment ID了,切到flow中对应的环境,url中就有,这个存成变量就行。HTTP With Microsoft Entra ID (Pre-authorized) 这个action是下图这个。2,ApprovalID就是审批那张表的记录id,这个需要根据你当前的记录去查询的。

2025-09-05 15:12:36 208

原创 Dynamics 365 XrmToolBox工具之Clone Field Definitions

在建实体的时候,我们经常会碰到实体间一些字段存在重复,或者都可以直接复制黏贴加一些少量修改就可以生成第二个实体,但如果仅从D365本身来说,要做到复制只能通过solution导出编辑后导入的方式,那这次介绍的这个工具,不能说完美实现上述需求,至少从字段层级可以复制黏贴,只需要选择原实体和目标实体列表中就能出现差异化的字段,只需要勾选你要复制的字段后点击Clone selected fileds即可,非常方便。好久没有分享XrmToolBox的组件了,今天要分享的是下图中这个组件。

2025-09-01 22:11:10 516

原创 从一件“小事”看乙方的卑微与无奈

以上的故事其实是乙方身份的缩影,是无数乙方正在经历的卑微时刻,在乙方给甲方交付的过程中,绝大多数的甲方人员都是专业的,但就是往往少数的不专业的人员才是乙方最大的考验,最大的雷,你不确定这个雷什么时候会被触发,什么样的条件下会被触发。在乙方的交付过程中,乙方不仅仅是解决方案供应商,更是“关系维护员”, 交付的不仅仅是产品和服务,更是维系客户关系的信任。你的能力,不仅体现在交付上,更体现在“搞定”甲方内部的各种复杂关系上。这说明,在乙方的工作中,除了专业能力,还需要承担大量的情绪价值和人际维护成本。

2025-08-31 13:05:51 653

原创 Power Apps 账户禁用问题

切换到Entra中,结果用户的状态是已启用,这就奇怪了,难道是同步问题?又去做了些查询,有的说是因为账户没有分派license,所以在应用中是禁用状态,但我的环境用户用的是Power apps per app的类型,在M365中也没有分配license这个操作。现在的环境是纯PP, 建了个MDA应用,今天在测试时发现,一个用户禁用了,惯性思维去找了下用户管理中的禁用和启用按钮,结果没找到,查了下原来现在用户的禁用与启用是在Entra中控制了。

2025-08-27 10:53:09 258

原创 浅谈技术顾问的转型困境

技术顾问在从“技术专家”转型为“直面客户的角色”(如项目经理、咨询顾问、产品经理、业务分析师)的过程中,往往会面临一种**从“技术导向”到“业务导向”“关系导向”**的深层转变。技术顾问习惯用“准确”表达,但客户往往更容易接受“合作”表达,表达“共同解决”的态度,而不是“甩锅”或“辩论”。技术人员习惯用“技术价值”定义自己的专业度,认为“我做得对”“代码没问题”“架构合理”就是最有力的背书。技术人员习惯于“精确表达”“快速解决”,缺乏耐心去做“情绪承接”“背景追问”“共情回应”。

2025-08-26 16:02:52 758

原创 Teams 深层链接无法跳转Power Apps MDA应用详情页面的问题

但问题也随之出现了,经过测试,深度链接跳转是成功了,确实跳转到了teams内的应用,但是仅仅是Homepage,到不了记录的详情页,同时我也开ticket问了微软support,得到的答复是by design, 基于安全考虑应用的跳转只能到达应用的Home页,无法抵达详情页。既然有了teams的通知审批,自然也就解决了移动端审批的问题,但是消息中的链接是mda应用的地址,也就是说点击链接会调用手机浏览器,这样的体验很不好,一则跳出了teams的体系,二则调用了手机浏览器还要再次登录。

2025-08-22 11:09:31 694

原创 Dynamics 365 探讨项目实施成功的五大关键要素

Dynamics 365 CRM项目的成功实施,我们从人员、技能、产品、方法、保障机制五大要素来谈谈。

2025-08-19 15:55:33 827

原创 Dynamics 365 实施项目中,关于解决方案架构师与系统架构师的职责划分的思考

系统架构师是面向“系统本身”的架构专家,解决技术复杂性问题;解决方案架构师是面向“业务场景”的桥梁人物,解决业务与系统如何结合的问题。角色定位的本质区别。

2025-08-18 14:45:02 1172

原创 关于咨询顾问的思考,咨询顾问与实施顾问的区别

最后关于咨询,这里举个减肥的例子,一个体重肥胖者寻求咨询师要减肥,咨询顾问可以根据肥胖者的具体情况,量身定制减肥方案,包括如何吃如何合理摄入卡路里,如何运动如何健康的消耗脂肪,还有“可比路径”(极碳/地中海/间歇性),告诉他哪种人群更适配与副作用,咨询顾问制定多种方案,最终如何做选择权在这个减肥者,一旦减肥者选择了如何做,咨询顾问可以继续陪伴,监测该方案的落地情况,也可以给与减肥者实施活动的一些建议。继续减肥的例子,那如何来衡量这个咨询的成功与否呢,先要明确一个关键点,咨询的成功,不等于客户最终减肥成功。

2025-08-15 14:11:37 515

原创 Dynamics 365 Contact Center是什么

那到底contact center是什么,通俗易懂的说法 就是一个呼叫中心,一说到呼叫中心就是call center,再往下就是400来电,再说到电话就是耳熟能详的Avaya,Genesys等大厂,一般用CRM做呼叫中心系统集成软电话平台的对此都很熟悉,那再说回D365 contact center,其实就是一个UI平台集成了电话及各种digitial的channel, 比如live chat ,email, sms等等。如果想了解更多contact center的功能可以从官方。

2025-07-21 23:15:41 642

原创 Git之cherry-pick

团队在开发时,都会在dev分支上拷贝出各自的分支,开发阶段每天甚至每时每刻都会有代码迁入dev分支,在把自己的代码并入主分支前都需要rebase或者merge下主分支与自己的分支,确保合并的时候自己的分支代码与dev分支保持最新,不然贸然合并可能会导致本地的分支旧代码覆盖远程主分支的新代码。方式是,把主分支先迁出到本地,定位到git管理器,找到你的开发分支,列表中会显示这个分支所有的commit记录,选中一条或者多条,再点击菜单栏的类似cherry的icon图标,就可以直接推到主分支了。

2025-06-26 10:54:53 526

原创 Dynamics365 如何关闭智能填写辅助

对于企业目前还没大规模推广AI的情况下,如何关闭他呢,打开你的应用的编辑器,点击设置,在特性这一栏也就是我截图中的Features,把滚动条往下拉,就能看到了,默认是Default,要关闭改成off就行了。一个新的feature不是应该默认off, 有需要才打开吗?想必大家用国际版的在前两周的某个周一上班后打开窗体就看到了如下的一幕。三哥的脑回路,最近不论是国内还是国际大家都讨论的比较多,咱就不说了。记得发布下应用,可以立马生效。

2025-05-30 11:53:23 378

原创 Power Apps Teams应用的版本更新

但当你的应用的名字修改了或者图标或者描述,就需要重新更新app,因为这些信息是写死在配置文件里的,当然你也可以删除已有应用再上传个新的,这样做的问题就是用户门已经添加到他们应用列表的这个应用就会消失,要重新搜索添加。而你去Power apps的后台的应用中寻找这个版本信息修改的地方时,你是怎么都找不到的,具体的修改在下载的zip包中,需要解压修改manifest的配置文件,例如下图中标识出的app版本信息。上传后,就可以在teams的应用中搜索到它,添加后就会在你的应用列表里了。

2025-04-27 11:41:27 576

原创 Dynamics365 ExportPdfTemplate&ExportWordTemplate两个Action调用的body构造

下面是一段前端示例代码,在你登录D365的情况下,可以打开F12,在console中直接可以用,只需要把body中的EntityTypeCode,documenttemplateid, SelectedRecords中的参数替换成你的就行,可以用来测试。我的场景是使用power automate根据单据的状态变化触发,向特定用户发送带pdf附件的邮件通知,pdf附件是基于Word模版生成而来。SelectedRecords接受的是一个字符串,而我设置成了数组,正确的是下面这样。如下是最初的错误body。

2025-04-11 16:16:17 796

原创 PowerApps MDA-模版-文档模版无法下载和上传Word模版

这是一个已知bug, 什么时候能修复不好说,解决办法也很简单,先上传一个Excel模版,随便任何一个实体就行,为的是视图列中有一条数据。Power Apps的高级设置-模版中,文档模版目前只能看到新建和上传Excel模版,看不到Word模版。当你选中这条数据,再去点击两个下拉箭头时就能看到下载和上传Word模版了。

2025-04-07 20:56:33 410

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

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

2025-03-28 14:23:39 731 2

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

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

2025-03-26 16:23:51 567

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

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

2025-03-14 11:24:22 669

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

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

2025-03-12 10:26:43 267

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

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

2025-03-11 10:33:52 406

Microsoft Online Services 登录助手.zip

Microsoft Online Services login assistance

2021-08-05

XrmPage-vsdoc.js

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

2015-11-05

FCBEditor_1_0_0_0_managed.zip

FCB Editor-Update FCB Features

2021-12-16

D365DeveloperExtensions.vsix

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

2019-11-18

微软CRM4.0帮助文档

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

2013-03-20

docker中文教程

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

2017-04-20

空空如也

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

TA关注的人

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