javascript - Microsoft Dynamics CRM 在后台运行脚本(或类似的东西)

标签 javascript dynamics-crm workflow microsoft-dynamics dynamics-crm-online

我编写了一个脚本,将字段 A 和字段 B 的值相加。然后将结果写入字段 C。

我现在的问题是,由于我使用的是脚本,它仅在表单打开时运行。但是,无论表单是否打开,我都需要在字段 A 或字段 B 更改时运行它。例如,如果工作流在后台更改字段 A 的值,我需要脚本在后台计算字段 C 的新值。

我知道脚本只能在表单上运行。这就是为什么我正在寻找脚本的替代品。我知道我通常可以通过使用工作流来解决这个问题,但我无法通过工作流访问字段 A(这是一个计算字段)。

还有其他可能吗?

最佳答案

我发现对于自定义计算,以下方法是有效的并且不需要太多努力来实现和维护:

  • 创建一个不带任何步骤的 ACTION(我们称之为 new_action)
  • 创建一个 PLUGIN 来执行您想要的数学运算,将其注册到 new_action 消息
  • 识别所有涉及的简单字段
  • 为您在其中找到字段的每个实体创建一个工作流,将其设置为在更新您在该实体中标识的简单字段时运行
  • 工作流程应该完全相同,唯一的步骤是执行操作 -> new_action

最终结果是这样的行为:

数学更改中涉及的简单字段 -> 工作流开始 -> 操作开始 -> 插件进行数学计算

注意:我通常将 Action 解除绑定(bind)并“手工制作” Action 和插件接收到的数据,但我忽略了这方面,因为方法本身保持不变。

关于javascript - Microsoft Dynamics CRM 在后台运行脚本(或类似的东西),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41772232/

相关文章:

Javascript,游戏,如何确定 div 元素相对于 javascript 中的父 div 的位置(x,y)?

dynamics-crm - 是否可以跟踪 Dynamics CRM 中实体元数据的更改?

android - 使用 URL 打开 View Microsoft Dynamics CRM 移动客户端(适用于手机)

Git 功能分支和次要代码改进

git - TeamCity 将功能分支推送到 master 分支

javascript - 避免在主干事件处理程序中使用 event.preventDefault() 样板

javascript - 使用javascript的字符串连接

javascript - 使用 For-In 循环计算数组值

javascript - D365 JavaScript 使用查找、选项集和货币字段创建新记录

workflow - BPM/工作流引擎可使用以下哪些技术?有什么特点比较吗?