Javascript 在MS CRM 2013中使用业务规则的位置

Javascript 在MS CRM 2013中使用业务规则的位置,javascript,dynamics-crm-2011,dynamics-crm,dynamics-crm-2013,business-rules,Javascript,Dynamics Crm 2011,Dynamics Crm,Dynamics Crm 2013,Business Rules,我们正在将MS CRM从2011年升级到2013年。由于2011年没有业务规则工具,我们使用javascript开发了大部分功能。现在我们想用业务规则替换那些Javascript。我们应该从javascript引入哪些功能?这里的问题是:如果javascript使用支持的方法并且可以工作,为什么我们需要/想要用业务规则替换其中的一些 您需要检查业务规则是否适合替换JavaScript,以及它们是否适合您的项目中的可维护性 这里有一个很好的概述: 我强烈建议您在决定用业务规则替换Javascrip

我们正在将MS CRM从2011年升级到2013年。由于2011年没有业务规则工具,我们使用javascript开发了大部分功能。现在我们想用业务规则替换那些Javascript。我们应该从javascript引入哪些功能?

这里的问题是:如果javascript使用支持的方法并且可以工作,为什么我们需要/想要用业务规则替换其中的一些

您需要检查业务规则是否适合替换JavaScript,以及它们是否适合您的项目中的可维护性

这里有一个很好的概述:


我强烈建议您在决定用业务规则替换Javascript之前三思而后行

通过与它们的合作,我了解到它们对于实现相对简单的需求非常有用

两大优点:

  • 业务规则为组织提供了应用某些业务逻辑的可能性,而无需雇佣软件开发人员
  • 对于Dynamics CRM 2015:可以将业务规则配置为运行客户端和服务器端
  • 但是,业务规则也有其局限性:

  • 不支持更复杂的规则(嵌套的if/else、考虑安全角色、评估相关记录值等)
  • 当您最终在一个表单上配置多个业务规则时,您的解决方案可能很快变得难以理解。在Javascript中,您在构建代码的方式上有了更大的灵活性

  • 当您的CRM 2011脚本目前运行良好时,我很难找到替换它们的理由。最近,我经常删除同事们以前配置的业务规则,只是因为Javascript更易于构建、理解和维护。这些表单上的Javascript在代码行方面仍然非常有限。

    我开始考虑在CRM2013中使用业务规则,这让我感到非常失望。正如Henk van Boeijen所说,您受到严重限制,因为CRM 2013中没有If/Else,也没有and条款的能力

    CRM 2015业务规则是一个巨大的改进。几个月前,我在博客上发表了一篇关于CRM 2015的文章,其中谈到了业务规则()

    在您升级到CRM2015之前,我不会触及业务规则,即使这样,您也可能希望使用旧的“如果它没有坏,就不要修复它”方法,因为将您的JavaScript从CRM2011升级到CRM2013到CRM2015并不像CRM4到CRM2011那样大