场景说明: 1.在使用 CRM 系统时,经常会有需要在某个 Entity 下对其他 Entity 的 Record 进行更新,或者在 post 中对自身进行更新,这里就需要用到 SDK 上的 update() 方法(或者 updateObject() 方法),但是执行 update 方法时,需要 User 对要进行更新的 Entity 拥有 Assign to 的权限: 2.由于 CRM 系统可以对 User 进行权限配置,所以 User 可能不具备对应 Entity 的 Assign to 权…
CRM 2016 安装 为运行Microsoft Dynamics CRM 应用程序指定账户没有性能计数器权限 为运行Microsoft Dynamics CRM 异步处理服务指定账户没有性能计数器权限 解决方法: 1 域用户进入CRM安装的服务器. 2 设置以上用户权限…
有时候,在 Dynamics CRM Plugin 中通过 linq 查询数据会比较慢,可以通过采用在 C# plugin 中直接调用数据库存储过程的方式来提高效率,具体过程如下: 1.新建一个存储过程: ALTER PROCEDURE [dbo].[p_Sample] AS BEGIN SELECT COUNT(dbo.Table.Id) FROM dbo.Table WHERE dbo.Table.Name LIKE '张%' END 2.在 Plugin 中调用存储过程: string s…
需求说明: 当一个 Entity 存在 Business Process Process 时,有时我们需要改变其状态,在之前写的博客有讲了可以通过 JavaScript 来实现,本篇就来讲一下如何通过 C# Plugin 来实现对 BPF 的 abandon( abandon 后的 BPF 会变成灰色,BPF 里的  Stages 变成不可编辑,不能点击上一步和下一步,也不能 Set Active:如果想要使 Steps 也不可编辑,可通过 JavaScript 控制). 解决方案: 通过 So…
1.写插件 首先,让我们写一个简单的插件来测试新插件跟踪日志功能.请注意,在下面的示例代码中,我们增加ITracingService的一个实例,以及记录有关插件的执行信息记录的一些键值: 2.注册插件 对于这个练习,我们将在插件如下注册此: 3.启用插件跟踪日志 要启用插件跟踪日志,首先转到 设置>管理. 点击系统设置. 从这里你可以浏览到自定义选项卡,选择所有启用日志记录插件跟踪日志领域.然后点击确定. 4.测试插件跟踪日志 为了测试插件跟踪日志,打开任何帐户记录,更新传真号码,然后点击保存.…
DynamicEntity postImageEntity = (DynamicEntity)context.PostEntityImages["PostImage"]; if (postImageEntity != null) { Guid new_accountId = Guid.Empty; decimal new_book_credit = 0M; CrmDateTime new_expiry_date = new CrmDateTime(DateTime.Now.ToStri…
场景: 在CRM中配置工作流,完成某个步骤后,发送邮件通知其他用户.发件人统一配置为管理员,收件人则根据业务需要设定动态值. 相关权限配置 首先启动流程的用户, 需要允许其他用户代表发送电子邮件 另外作为发件人的管理员,,需要选中“作为其他用户发送电子邮件”,同时针对不同收件人,需要有对用户实体的读取权限 同时需要对活动实体的共享权限! 当流程的所有人即发起人非主记录的负责人时,发起人需要有全局读活动实体的权限,因此一般将流程限制人负责人赶快触发或用指定的账号运行流程.…
Chapter 1. Microsoft Dynamics CRM 4.0 SDK Overview(SDK概述) You are probably reading this book because your organization recently purchased Microsoft Dynamics CRM or because your organization is evaluating it. As a developer, you want to know what this…
在编写 Plugin 代码之前,我们可以需要用 SDK bin 目录下的 CrmSvcUtil.exe 来将 CRM Site 上所有的 Entity 转换成类,而 Entity 里的 Field 也转换成了属性,最后导出到一份 .cs 文件可以让我们在 Plugin 项目里引用. Note: 利用 cmd 进入 SDK 的 bin 目录,运行以下命令即可得到生成文件(生成文件同样位于 bin 目录下). CrmSvcUtil.exe /url:"IP 地址/CRM Organization N…
在 Dynamics CRM 开发中,我们可以使用 JavaScript 在前端对 Entity Form 进行数据操作,与此同时,我们也可以使用 C# 写后台插件,其中就包括了 Plug-in Class 和 Workflow Class,如下图所示,这里也简单阐述下两者在使用上的区别: 图1 Plug-in Class 和 Workflow Class 一.调用范围: Plug-in Class 是在对 Entity 的创建(Create)和更新(Update)时进行调用,而 Workflo…