随笔分类 -  Dynamics 365 CRM

摘要:我们可以使用Command来实现快速获取custom entity的值. 创建cmd 并且在nuget中引用 CRMSDK 复制下面的代码. userName 为登陆CRM的email password 为登陆CRM密码 url 是 svc 可以在这里找到: Settings -> Customiz 阅读全文
posted @ 2019-05-11 10:37 TheMiao 阅读(314) 评论(0) 推荐(0)
摘要:怎样移除email subject标题中出现的CRM:0000xxxx Settings->Administration->System Settings->Email->Uncheck Use tracking token 需要把use tracking token 勾掉 Use correlat 阅读全文
posted @ 2019-05-10 11:13 TheMiao 阅读(468) 评论(0) 推荐(0)
摘要:上个帖子中, 我们创建了个发email的workflow. 但是我们邮件当中的tax 值是 hard code, 这在开发当中是不容许的. 那今天我们来把这个build in workflow用 input parameter 来加持一下. 我们需要创建一个contact 并且把值存进去 我们要定义 阅读全文
posted @ 2019-05-08 10:49 TheMiao 阅读(609) 评论(0) 推荐(0)
摘要:这里我们不着重讲解build in workflow. 但是, 如果要上手custom workflow, 我们必须要了解 build in workflow. build-in workflow 在input parameters 的加持下, 会成为custom workflow(C#) cust 阅读全文
posted @ 2019-05-05 20:55 TheMiao 阅读(688) 评论(0) 推荐(0)
摘要:这篇是plugin的终结. 通过之前的11期我们应该发现了plugin其实学习起来不难. async plugin 是把plugin的功能async run起来. e.g. 我们之前做过的preOperation的plugin会马上执行并且马上有数据显示在entity中. 但是async plugi 阅读全文
posted @ 2019-04-30 21:07 TheMiao 阅读(521) 评论(0) 推荐(0)
摘要:Config data 可以在registering step 的时候来配置 配置好的config data 可以使用 constructor 来获取 Secure Config 和 UnSecure Config 的区别 Unsecure 在Unsecure里面的信息可以保存到导出的.zip so 阅读全文
posted @ 2019-04-28 22:26 TheMiao 阅读(509) 评论(0) 推荐(0)
摘要:Isolation Mode 也被称作为Plugin Trust CRM里面有两种plugin trust / isolation mode 1. Full Trust 只在OP系统中可使用,没有限制 plugin 挂掉之后会影响到CRM服务器运行. 可以访问服务器文件 2. Partial Tru 阅读全文
posted @ 2019-04-28 21:48 TheMiao 阅读(603) 评论(0) 推荐(0)
摘要:让我们来看看官方文档是怎么讲的 https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/gg326836(v=crm.8) Every time a running plug-in or 阅读全文
posted @ 2019-04-25 07:11 TheMiao 阅读(943) 评论(0) 推荐(0)
摘要:CRM 可以实现plugin之前的值传递. 我们可以使用SharedVariables 把值在plugin之间传递 实现plugins之间的传递非常简单,我们只需要用key value pair来配对传递. 读取的时候用key来获取相应key的value 阅读全文
posted @ 2019-04-23 20:22 TheMiao 阅读(614) 评论(0) 推荐(1)
摘要:我们之前创建的plugin都是使用default的 run in User's Context. 理解就是使用正在登陆的security context用户信息 那有个问题,如果当前用户的security role没有相应的权限访问功能,我们就要安排一个新的用户 e.g. admin来记录信息而非当 阅读全文
posted @ 2019-04-23 20:13 TheMiao 阅读(718) 评论(1) 推荐(1)
摘要:我们之前都学习到怎么添加,debug还有update plugin. 今天带大家过一下怎么从CRM instance当中删除plugin. 首先让我们打开Settings -> Customizations -> Customize the system 打开Plugin assemblies 然找 阅读全文
posted @ 2019-04-22 21:09 TheMiao 阅读(552) 评论(0) 推荐(1)
摘要:Snapshots of the primary entity's attributes from database before(pre) and after (post) the core platform operation. 怎么理解这句话呢 简单的我们可以理解PreOperation与Po 阅读全文
posted @ 2019-04-21 23:20 TheMiao 阅读(866) 评论(0) 推荐(0)
摘要:最近发现有人使用CRM的user primary email作为GUID, 并且做了plugin来控制user primary email. 这样做法是非常有问题而且会影响同名的再次注册的用户. 假如我们现有一个用户是ergouzi@test.com,并且他已经离职. 新来的用户的alias也是er 阅读全文
posted @ 2019-04-17 20:48 TheMiao 阅读(364) 评论(0) 推荐(0)
摘要:写了这么多期的随笔,很多人会问,怎么debug写好的plugin呢 首先我们需要准备以下内容 Visual Studio Plugin Registration Tool CRM Instance Error Log 首先,我们要打开Plugin Registration Tool 然后我们需要In 阅读全文
posted @ 2019-04-14 08:37 TheMiao 阅读(825) 评论(0) 推荐(0)
摘要:开始之前,我们要确认一下 Plugin 的 pipeline. PreValidation -> PreOperation -> Server Side System Main Event-> PostOperation PreValidation 是在security check 之前, 通常会用 阅读全文
posted @ 2019-04-08 22:46 TheMiao 阅读(1205) 评论(0) 推荐(0)
摘要:上两节我们创建了一个 PreOperation的plugin 今天我们创建一个PostOpeartion的plugin和之前的plugin连接起来 当创建contact之后,我们要添加一个task给新创建的contact 首先,我们创建新的class, 并且取名TaskCreate.cs 其次,我们 阅读全文
posted @ 2019-04-08 22:01 TheMiao 阅读(1244) 评论(0) 推荐(1)
摘要:Golden Rules 1. Platform only passes Entity attributes to Plugin that has change of data. 2. If the user does not enter any value into attribute, the 阅读全文
posted @ 2019-04-06 22:01 TheMiao 阅读(1137) 评论(0) 推荐(1)
摘要:源代码连接:https://github.com/TheMiao/Dynamics365CRM/blob/master/MyCRM/MyCRM/HelloWorld.cs 首先,我们需要创建一个.NET framework的class library. 其次, 我们要加入以下NuGet Packag 阅读全文
posted @ 2019-04-06 19:19 TheMiao 阅读(2934) 评论(0) 推荐(1)
摘要:在添加自定义按钮之前,我们需要下载这个工具 RibbonWorkbench, 它是专门针对自定义命令栏和Ribbon区域. 下载之后是一个zip压缩包. 怎样安装RibbonWorkbench: Setting -> Solution -> Import solution -> 选择RibbonWo 阅读全文
posted @ 2019-02-28 23:45 TheMiao 阅读(2982) 评论(0) 推荐(1)
摘要:Plug-in 就是我们俗称的dll file 或者是assembly file. 里面有自定义的代码可以运行在服务器端 Plug-in Pipeline: 只有3个阶段可以做改动: Pre-Validation Pre-Operation Post-Operation Main Event 阶段是 阅读全文
posted @ 2019-02-27 22:18 TheMiao 阅读(295) 评论(0) 推荐(0)