需求说明: 当一个 Entity 存在 Business Process Process 时,有时我们需要改变其状态,在之前写的博客有讲了可以通过 JavaScript 来实现,本篇就来讲一下如何通过 C# Plugin 来实现对 BPF 的 abandon( abandon 后的 BPF 会变成灰色,BPF 里的  Stages 变成不可编辑,不能点击上一步和下一步,也不能 Set Active:如果想要使 Steps 也不可编辑,可通过 JavaScript 控制). 解决方案: 通过 So…
有时候,在 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…
场景说明: 1.在使用 CRM 系统时,经常会有需要在某个 Entity 下对其他 Entity 的 Record 进行更新,或者在 post 中对自身进行更新,这里就需要用到 SDK 上的 update() 方法(或者 updateObject() 方法),但是执行 update 方法时,需要 User 对要进行更新的 Entity 拥有 Assign to 的权限: 2.由于 CRM 系统可以对 User 进行权限配置,所以 User 可能不具备对应 Entity 的 Assign to 权…
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…
在 Dynamics CRM 开发中,我们可以使用 JavaScript 在前端对 Entity Form 进行数据操作,与此同时,我们也可以使用 C# 写后台插件,其中就包括了 Plug-in Class 和 Workflow Class,如下图所示,这里也简单阐述下两者在使用上的区别: 图1 Plug-in Class 和 Workflow Class 一.调用范围: Plug-in Class 是在对 Entity 的创建(Create)和更新(Update)时进行调用,而 Workflo…
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…
最近被 Dynamics CRM 的权限配置问题恶心了一个星期,老是报“Access Is Denied”,几经波折,最后终于找到一个比较合适的解决方案,写个博客 mark 下来,方便以后查看. 首先,介绍一下权限设置的要求: 1.在根 Business Unit 下建立好 Security Role,并根据文档要求赋予 Sense Role 相关 Entity 及 CRM 系统的操作权限: 2.建立多个 Team,每个 Team 都有各自的权限配置,给 Team Role 赋予不同的 Secu…
Dynamics CRM 2013 系统的UI与2011相比改动是巨大的:传统的导航栏被去掉了,取代它的是win8风格的小磁铁:Ribbon风格的工具栏也被去掉啦,它的风格将回滚至4.0时代:新系统添加了Business Process Flow这样的新型UI,先不说功能,就外观来看还是挺酷的:实体Form的布局更灵活了,少部分实体支持混合布局. 从这些新特性来看,Dynamics CRM 2013是款很酷的CRM软件.目前还没哪款企业级的CRM软件的UI能做的这么酷,由于改动的跨度确实挺大的,…
新系统除了修补系统历史漏洞外当然还会添加些比较有意思的新功能,至于这些新功能是否好用那就得看它是否能经过咱们这些使用者的考验了.Dynamics CRM 2013系统将不再支持Dynamics CRM 4.0的客户端脚本库,这样很多用hack技巧开发出来的功能都将面临不能使用的风险,相信这会给我们带来很多问题. 今天来讨论dynamics crm 2013 系统添加了一些什么样的功能,以及这些功能旨在解决哪类场景的问题.对于这些新功能的具体分析,我会陆续的更新博客,希望能帮助大家更快的对新系统有…