为移动应用创建工作流和脚本

管理员可以使用 Dynamics 365 工作流、Power Automate 流、JavaScript 以及业务规则和操作等流程,帮助一线工作人员和自动化业务流程。 当 Dynamics 365 Field Service mobile 应用在脱机优先中运行时,某些流程将运行,而其他流程需要 Internet 连接。 有关详细信息,请参阅本文:移动脱机功能和限制

Dynamics 365 工作流和 Power Automate 流

工作流和流通常用于基于触发器和条件运行数据验证和自动填充数据。 创建工作流和流时,需要考虑许多方面。 许多 Dynamics 工作流将替换为 Power Automate 流,因此我们建议首先尝试 Power Automate 流,这更符合未来趋势。 有关详细信息,请参阅本文:比较工作流和流

工作流和流仅在具有 Internet 连接时运行。 当移动应用联机运行或在具有 Internet 连接的情况下在脱机优先中运行时,工作流和流将运行。 移动应用只能在未配置脱机配置文件时联机运行。 当应用在具有 Internet 连接的情况下在脱机优先中运行时,用户可以通过先保存记录执行工作流和流;保存后,更改将同步到服务器,这将触发服务器上的工作流或流。 然后,用户可以手动同步脱机数据或等待下一次同步节奏(默认情况下 5 分钟)以拉出工作流或流的结果。

业务规则

可以创建业务规则和建议,以应用窗体逻辑,无需编写 JavaScript 代码或创建插件。 业务规则可以提供一个简单的界面来实施和维护快速更改和常用的规则。 它们可以应用于主窗体和快速创建窗体。

业务规则将联机运行、在具有 Internet 连接的情况下脱机优先运行以及在不具有 Internet 连接的情况下脱机优先运行。

操作​​

利用操作,您可以执行各种操作,例如创建、更新、删除、分派或执行操作。 在内部,操作创建自定义消息。 开发人员将这些操作称为“消息”。 其中的每条消息都基于对记录类型执行的操作。 如果某个流程的目标是创建记录,然后更新和分派记录,则会有三个单独的步骤。

操作将仅在应用联机运行时运行。

脱机 JavaScript

JavaScript Web 资源可以添加到移动 iOS 和 Android 应用的移动窗体中,并使用脱机优先下载。

JavaScript 将联机运行、在具有 Internet 连接的情况下脱机优先运行以及在不具有 Internet 连接的情况下脱机优先运行(基本上一直运行)。

小费

脱机 JavaScript 示例

组织可能希望在技术人员更新实体后对某些字段值进行验证。 以下示例确保工作订单预订在保存后至少持续两个小时。

验证可以在一些 JavaScript 的帮助下完成,可以在联机和脱机状态下进行。

观看有关 视频符号Field Service mobile 应用:脱机 JavaScript 的视频,了解更多详细信息。

  1. 在 Dynamics 365 Field Service 中,选择高级设置

  2. 转到自定义>自定义,然后选择自定义系统

  3. 展开实体>可预订资源预订>窗体

  4. 选择预订和工作订单窗体。

  5. 在顶部功能区中选择窗体属性

Power Apps 中的查找记录对话框的屏幕截图。

  1. 为窗体添加创建新的 JavaScript Web 资源。

  2. 输入以下代码片段:

    
            function TestOnSave(executionContext) {
    
                var formContext = executionContext.getFormContext(); // get formContext
                var duration = formContext.getAttribute("duration").getValue();
    
                formContext.ui.clearFormNotification("DurationErrorMessageId");
    
                if (duration < 120) {
                    executionContext.getEventArgs().preventDefault(); // Stop the Save
                    formContext.ui.setFormNotification("Duration must be greater than 2 hours", "ERROR", "DurationErrorMessageId");
            }
        }
    
    
  3. 在事件处理程序部分中,将窗体的事件从 onLoad 更改为 onSave

    窗体属性中的处理程序属性。)

  4. 保存并发布自定义设置。

调试移动应用

您可以使用 Windows 或 Android 应用程序调试自定义代码: