背景简介
随着企业业务需求的日益复杂化,传统的企业软件系统面临着越来越多的挑战。Dynamics 365作为微软推出的企业级业务应用程序平台,提供了强大的功能以应对这些挑战。在《Building Better Business Functionality》一书中,作者详细探讨了如何通过动作和业务规则来扩展Dynamics 365系统的业务功能。
动作的定义与应用
动作是Dynamics 365系统中定义业务流程的核心元素,包括Create、Update、Delete等基本动作,以及系统扩展的Assign、Escalate、Approve、Schedule、Route等动作。动作可以通过流程构建器或自定义代码创建,并在核心操作的执行管道中进行注册。
动作的创建与特点
动作的创建过程相对简单,主要区别在于是否与特定实体相关联。动作可以全局声明,这意味着它们不依赖于某个具体实体。此外,动作支持通过客户端脚本触发,并且总是在调用用户的上下文中运行。但需要注意的是,动作不支持离线客户端。
动作的限制与解决方法
由于动作不支持离线客户端,因此在某些场景下可能需要使用插件来实现类似功能。同时,动作的创建需要使用经典的解决方案管理界面。动作可以被添加到打包的解决方案中,并转移到另一个环境。
业务规则的使用与优势
业务规则是Dynamics CRM 2013引入的另一项功能,它允许Power用户在不编写代码的情况下创建各种验证规则。业务规则的创建过程是向导式的,使用伪代码格式实现规则,易于管理和部署。
业务规则的场景应用
业务规则最常见的应用包括字段值的设置或清除、字段的必填或非必填级别设置、字段的启用或禁用、字段的显示或隐藏以及字段数据的验证。这些规则直接影响用户与系统的交互,是增强用户体验的重要工具。
业务规则的创建与配置
创建业务规则涉及定义规则的名称、条件、动作和描述。与动作类似,业务规则也支持通过向导来配置,易于Power用户理解和操作。同时,业务规则支持在特定表单或所有表单上应用,并且可以设置执行顺序。
总结与启发
动作和业务规则为Dynamics 365系统用户提供了强大的定制能力,使得系统更加贴合特定的业务需求。动作的全局声明性以及业务规则的易用性,使得无需编程背景的用户也能对系统进行有效的扩展。
对系统定制者的启发
系统定制者应当充分认识到动作和业务规则在系统定制中的重要性。在设计业务流程时,应考虑如何利用动作和业务规则来简化实现,并提高系统的灵活性和可维护性。
展望与建议
虽然动作和业务规则在某些复杂场景中仍存在限制,但它们在增强系统功能、优化用户体验方面的作用不可忽视。未来,随着技术的发展,这些限制可能被进一步克服,为用户提供更加丰富和智能的解决方案。