我编写了一个脚本,将字段 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/