Microsoft Dynamics CRM 运行 后台脚本(或类似的东西)
Microsoft Dynamics CRM run script (or something similar) in background
我编写了一个脚本,将字段 A 和字段 B 的值相加。然后将结果写入字段 C。
我现在的问题是,当我使用脚本时,如果我打开表单,它只会 运行s。但是,每当字段 A 或字段 B 更改时,我都需要 运行 它,无论表单是否打开。比如一个工作流在后台改变字段A的值,我需要脚本在后台计算字段C的新值。
我知道脚本只在表单上 运行。这就是为什么我正在寻找脚本的替代品。我知道我通常可以通过使用工作流来解决这个问题,但我无法通过工作流访问字段 A(这是一个计算字段)。
还有其他可能吗?
使用 CRM 插件。它在服务器端工作,因此只要字段值发生变化(用户界面、工作流、系统流程、CRM API 调用等),它就会 运行。
我发现对于自定义计算,以下方法很有效并且不需要太多的努力来实施和维护:
- 无需任何步骤即可创建一个 ACTION(我们称之为 new_action)
- 创建一个插件来执行您想要的数学运算,将其注册到 new_action 消息
- 识别所有涉及的简单字段
- 为您在其中找到字段的每个实体创建一个工作流,将其设置为 运行 更新您在该实体中标识的简单字段
- 工作流程应该完全相同,唯一的步骤是执行操作 -> new_action
最终结果是这样的行为:
数学更改中涉及的简单字段 -> 工作流开始 -> 操作开始 -> 插件进行数学计算
注意:我通常使动作未绑定,"hand-craft" 动作和插件接收到的数据,但我忽略了这方面,因为方法本身保持不变。
1.Create一个过滤属性为A和B的消息更新插件,
这只会在您的表单更新时触发,并且只会在该表单上的属性 A 和 B 发生更改时触发。
2.write 你插件中的逻辑
3. 根据 A 和 B 上的更改频率选择异步和同步,理想情况下,我将使用同步,以便我的 C 值得到更新并始终保持同步 w.r.t A 和 B。
我编写了一个脚本,将字段 A 和字段 B 的值相加。然后将结果写入字段 C。
我现在的问题是,当我使用脚本时,如果我打开表单,它只会 运行s。但是,每当字段 A 或字段 B 更改时,我都需要 运行 它,无论表单是否打开。比如一个工作流在后台改变字段A的值,我需要脚本在后台计算字段C的新值。
我知道脚本只在表单上 运行。这就是为什么我正在寻找脚本的替代品。我知道我通常可以通过使用工作流来解决这个问题,但我无法通过工作流访问字段 A(这是一个计算字段)。
还有其他可能吗?
使用 CRM 插件。它在服务器端工作,因此只要字段值发生变化(用户界面、工作流、系统流程、CRM API 调用等),它就会 运行。
我发现对于自定义计算,以下方法很有效并且不需要太多的努力来实施和维护:
- 无需任何步骤即可创建一个 ACTION(我们称之为 new_action)
- 创建一个插件来执行您想要的数学运算,将其注册到 new_action 消息
- 识别所有涉及的简单字段
- 为您在其中找到字段的每个实体创建一个工作流,将其设置为 运行 更新您在该实体中标识的简单字段
- 工作流程应该完全相同,唯一的步骤是执行操作 -> new_action
最终结果是这样的行为:
数学更改中涉及的简单字段 -> 工作流开始 -> 操作开始 -> 插件进行数学计算
注意:我通常使动作未绑定,"hand-craft" 动作和插件接收到的数据,但我忽略了这方面,因为方法本身保持不变。
1.Create一个过滤属性为A和B的消息更新插件, 这只会在您的表单更新时触发,并且只会在该表单上的属性 A 和 B 发生更改时触发。 2.write 你插件中的逻辑 3. 根据 A 和 B 上的更改频率选择异步和同步,理想情况下,我将使用同步,以便我的 C 值得到更新并始终保持同步 w.r.t A 和 B。