自定义博客皮肤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 for Phones Android APK(v4.3.23041.11)下载

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

2019-11-26 17:15:19 88781 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 1766 6

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

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

2024-04-24 10:28:16 179

原创 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 328

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

Custom Virtual Tables: Perform CRUD operations to another system

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

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

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

2024-01-12 10:32:27 435

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

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

2024-01-10 15:22:42 426

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

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

2023-12-05 11:04:04 118

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

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

2023-10-30 22:15:54 103

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

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

2023-10-30 17:24:55 440

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

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

2023-10-24 11:07:23 312

原创 Dynamics 365 QueryExpression生成工具

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

2023-10-17 17:14:19 197

转载 How to find region for your Dataverse environment

How to find region for your Dataverseenvironment

2023-10-08 12:46:12 69

转载 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 72

转载 Monitor Data Import Jobs in Model-driven Apps

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

2023-08-28 17:40:04 64

原创 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 220

原创 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 205

原创 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 191

原创 Dynamics 365 DevOps CI/CD之WebResource

3, 编译下项目,如果你的项目下只有纯WebResource没有其他,就不需要编译,但很多项目会使用TS写,这时候就需要编辑转化成JS文件,编译是需要Agent的,现在Azure提供了默认的Agent的,如果没有引用其他复杂的第三方组件(这里就需要你自己安装Azure VM来设置编译环境作为Agent了),普通的编译是足够的,2,接下来配置CD中的Task, Agent还是使用Azure内置的,因为我们的发布需要使用到spkl工具,而这个工具需从NuGet下载,所以我们首先需要下载NuGet Tool。

2023-05-17 11:00:26 548

原创 Dynamics 365 自动化发布工具Spkl介绍

spkl的包下载后会有个CrmPluginRegistrationAttribute的说明文件,可以看下里面的内容,定义了Plugin注册所用到的内容,只需要在我们的Plugin头上注明当前Plugin的注册信息即可。下一步就是去配置spkl.json,将文件映射到系统的解决方案下,这里贴出我的POC环境下的配置供参考, 关键的就是我注释的几个配置,登录后就会根据配置文件自动发布了, 批处理脚本会判断JS是否有更改,有更改才会发布,没更改就直接跳过了。地址,没听说过的可以去查看下,挺不错的工具。

2023-05-17 10:52:00 772

原创 Dynamics 365 The AAD application ‘0000007-0000-0000-c0000-0000000000000‘ has been disabled in tenant

查询了下,这个Application对应的是Common Data Service,也就是现在的Dataverse, 于是在客户的AAD里去查找这个Application,不管是UI还是powershell都查不到。4,正常如果Application存在的话,可以执行下述指令,将应用激活(因为根据截图中的报错,应用被disable了)客户的21V订阅下来了,在帮客户新建环境时报了如下的错,这个错是第一次见,从来没在建环境的时候碰到过。3, 可以先执行查询指令,看下。2, 执行如下两条指令。

2023-05-15 10:35:01 165 1

转载 Azure DevOps for Dynamics 365 using Power DevOps Tools

Azure DevOps for Dynamics 365 using Power DevOps Tools

2023-04-25 11:59:30 130

原创 Dynamics 365 开启 Modern advanced find后如何创建个人视图

D365 2022 Wav1后有了新的feature叫Modern advanced find,开启方式如下,进Power Platform的管理中心,找到你对应的环境,设置-产品-特性。本篇是自己在新的环境被新的高级查找晃的没找到如何创建个人视图而发。选择好实体后就直接到了工作区的实体列表界面,并弹出了编辑器浮层,可以在浮层界面编辑筛选条件。编辑完条件点击应用后,视图会显示你筛选后的数据,可以在视图的名称上看到一个星的标识。开启后的界面是这样的,和原来的弹出新窗口体验是不一样了。

2023-04-23 11:59:12 382

原创 Dynamics365WorkflowTools—Invalid CrmReferenceTarget

上述报错表明,解决方案依赖的实体不存在,因为当前是一个Dataverse的环境,没预装Sales或者Service等模块,所以缺少自带的一些实体。对于D365的实施来说,工具类的解决方案一直是提升实施效率的利器,Dynamics365WorkflowTools(但今天我在客户的一个环境中导入这个解决方案时报错了,下载日之后提示如下。)就是其中一个,这个解决方案中封装了很多的workflow工具,非常的好用。好在已有人移除了这些实体引用,并发布了新的解决方案(

2023-04-22 15:16:37 187

转载 Showing ribbon button based on the result of async operation

Showing ribbon button based on the result of async operation

2023-03-29 10:25:52 87

原创 Dynamics 365 讲清楚Security Role中的Append &AppendTo

比如本例中你选了一条项目父实体记录,但你拥有的安全角色对项目父实体记录只有user级别的appendto,而你选择了一条你有权限读但不是你own的记录,保存时系统就会报下述错误,提示你对你的父实体没有相关的权限。所以总结一下,append对应的是many2one中的子实体(本例中的开票支付信息实体),appendto对应的是many2one里的父实体(本例中的项目实体)。要想对父实体的lookup字段有编辑权限,账号拥有的安全角色必须对子实体有append权限,对父实体有appendto权限。

2023-02-20 16:53:43 487

转载 Microsoft Dynamics 365 CRM vs Salesforce: A deep-dive comparison

总结的非常不错。

2023-02-10 11:45:45 408

转载 Copy data from and to Salesforce using Azure Data Factory or Azure Synapse Analytics

来自MS官方的最佳实践,国内SFDC迁移到Dynamics 365的越来越多,可以学习起来。

2023-02-09 14:29:43 159

转载 How to Use Advanced Similarity Rules to view similar case suggestions

How to Use Advanced Similarity Rules to view similar case suggestions

2023-01-10 14:16:11 537

转载 Create Custom APIs in Dynamics 365 CRM | Power Platform

Custom API,系统间集成的新方法,本质上来说和之前的Custom Action区别不大,但从定义到注册整套更规范化,UI配置更明了了。

2022-12-17 14:33:23 684 6

转载 Azure Integration with Dynamics 365 CE/ CRM using Service Bus, Queue, Plugin Registration Tool

去年写过一篇转载过两篇写WebHook怎么和D365 Plugin集成的,这篇博文介绍了Azure Service Bus 如何与D365 Plugin集成的,讲的非常详细。

2022-12-17 14:31:38 525

转载 Creating an Audit Report for User Logins in Dynamics CRM

Creating an Audit Report for User Logins in Dynamics CRM

2022-12-13 10:03:34 689

原创 Dynamics 365Online 应用内消息通知(In-app notifications)

马上右上角的通知就显示了数字1,并且是页面浮层式的通知,也可以设置toasttype的值为200000001(Hidden),不浮窗只显示在通知里,具体的标题和内容样式可以参考官网,本篇就不细说了。应用内通知其实一直是个刚需,但D365一直缺乏这个功能,如果客户有需求,我们只有通过自定义的方式实现,好在V9以后顶部栏可以自定义了,可以自己加Icon,实现通知的样式。也可以在通知内容里加上超链接作为你通知的Action, 比如需要用户操作的审核啊之类的,可以用一个超链引导用户去到审批的页面。

2022-12-08 14:06:05 1529

原创 Dynamics 365Online 登录跳转报错页

客户系统上线,终端用户在登录时反馈报错,访问系统地址正常输入用户名密码后显示如下界面 正常是redirect到你的系统地址的,但上面的地址栏看着像一段环境刚创建时的org id, 也就是redirect失败了。 最后经过询问客户IT得知,他们在加地址白名单时,只是将生产的环境地址加入了,而不是以域名的形式加入,导致截图中的中转url被拦截,无法实现正常跳转。 网络白名单设置为域名(crm.dynamics.cn)后就解决问题了

2022-12-08 10:13:05 912

原创 Power Apps The user with object id in environment misses required privilege(s): ‘prvShareCanvasApp‘

今天客户在用一个app共有者的账号再给Canvas App做账号共享时遇到了标题中的错误,提示缺少权限 第一轮先是网上搜索一番,查到是缺了如下的安全角色 对应到中文版或者是21V就是下面这两个,一般如果你的共有者账号(co-owner)不是系统管理员,则给共有账号在D365中的安全角色赋值下图中的权限即可 但我的例子是个例外,共有者账号在D365里是系统管理员(正因此,在这个问题上花费了额外多的时间),最后开case查询到原来是共有者账号没有分派D365的许可(此处的账号是超管账号),

2022-12-07 18:18:25 1012

原创 Dynamics 365 Environment Variables(环境变量)的应用

环境变量这个功能很早就有了,但最近才关注到,是个不错的功能,所以写篇介绍下它的应用。 项目里都会有配置实体这么个东西,用于存储各种常量或者与其他系统集成时的各种配置参数,以往我们都是自定义一个实体用来存放,在系统部署和迁移的过程中这部分就需要作为主数据来进行迁移。 而环境变量的优势是可以跟着解决方案走,并且可配置查询读取权限 环境变量的创建需要在powerapps的管理中心里操作 我为了测试定义两种比较常用的类型,一个text一个json 定义好后,首先看下在J

2022-12-03 22:07:54 979 2

原创 Dynamics 365 业务规则停用不起作用的原因

当前的项目使用的D365 Online9.2版本,在使用业务规则设置功能时偶然发现,业务规则停用了但规则里设置的功能还在继续运行,反复的激活后再停用,功能还是在执行,第一次碰到也没想那么多,删了业务规则重新建解决了问题。后续又复现了,于是同事上网搜了下,看到了这段文字,实际操作后确实是这样,单纯的在业务规则的列表页面停用完全不起作用,得要点开业务规则有个保存的动作,真的是吐了一口老血。话说该问题之前从没见过,不知道哪个版本里加进去的。

2022-12-02 13:25:29 807

原创 Dynamics 365 设置Postman environment For WebAPI

但同样的方式在21V配置后点击Postman中的Get New Access Token能弹出登录框,但输入用户名密码后就报错了,在Postman的Console里能看到如下的错误,提示的是error=unsupported_response_type&error_description=AADSTS700051:+response_type+'token'+is+not+enabled+for+the+application.结果是顺利获取到Token。

2022-12-01 15:46:05 1099 1

原创 Dynamics 365 无需频繁发布来开发和调试Javascript

基于罗勇博文介绍的方式,对于团队协作开发来说,在线开发的痛点就没了,各自在浏览器里F12 Override后,编辑本地的文件开发调试,单元测试没问题了,git中提交代码,最后由部署的人统一发布就完事了。本人经历过的协同开发方式有多种,有单人在自己的本地虚拟机里开发的,有在同一个环境里多人在一个文件里编辑互相冲突的,也有在一个实体窗体界面各自建独立的JS文件开发调试最后合并代码到一个主文件里的。原文的方式是提高单体开发者开发效率的极好方式,但换个角度从团队协作的开发方式上来看也可以说是一个突破。

2022-12-01 11:19:13 1223 2

原创 Dynamics 365 数据导入权限的设置

今天在测试时碰到用户看不到从Excel导入的按钮,看不到按钮那肯定就是权限没设置对,本篇分享个现阶段如何去trouble shooting这个问题的方法。我们找到隐藏从Excel导入按钮,找到Command properties中的Display Rules为假的这行。然后我们在URL的末尾追加ribbon debug的参数,就能看到命令检查器。拿下图的线索举例,在列表窗体上看不到导入的按钮。再去安全角色中对应的角色项,给上缺失的权限即可。

2022-11-27 21:57:17 437

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

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