配置任务

Field Maps 中的任务具有高度可定制性,使您能够创建满足特定的现场作业需求的任务管理工作流,从而增强责任感并改进整体工程管理。

您可以通过以下几种方式配置任务:

配置表单

要素图层中的表单为输入和管理要素的详细信息提供了一种结构化的方法。

任务即要素。 当您在启用了任务的图层中创建新要素时,可以利用该表单输入关于该任务的所有必要信息。 您可以使用 Field Maps Designer中的表单选项卡定义和配置任务的相关信息。

当您创建新的启用任务的图层时,默认情况下,以下表单元素会被添加到表单中:

  • 任务类型 - 任务的种类。
  • 被分配者 - 被分配执行该任务的人员。
  • 状态 - 任务的状态(例如,进行中完成等)。
  • 优先级 - 任务的优先级(例如,重要等)。
  • 截止日期 - 任务的截止日期。
  • 描述 - 任务的描述。
  • 注释 - 完成任务时所做的注释。

任务类型被分配者状态是必填字段,用于控制 Field Maps 移动应用程序中待办事项列表的显示。

您无法从新的启用任务的图层中移除必填字段。 您可以更改必填字段的显示名称,但不能更改字段名称。 如果您选择在现有图层上启用任务,请使用正确的字段名称在表单中构建以下必填字段:

您可以移除或保留并配置创建新的启用任务的图层时提供的任何其他默认字段。 此外,您可以向表单添加和配置您自己的自定义字段,确保任务图层准确地支持您的工程需求。

注:

要配置任务表单,您必须有权访问 Web 地图和关联的图层。 请参阅数据访问和编辑

任务类型字段

通过必填任务类型字段,您可以定义适合地图中特定外业工作流的任务类型。 您必须至少配置一种任务类型,任务功能才能在 Field Maps 中正常工作。

要配置任务类型字段值(编码值域),请完成以下步骤:

  1. Field Maps Designer 中选择地图中的任务图层,然后单击任务选项卡。
  2. 单击任务设置
  3. 单击任务值部分中类型旁边的编辑 编辑

    值列表窗口随即打开,您可以在其中添加与要素图层关联的不同任务类型。 默认情况下,会列出一个占位符任务类型 1

    标注值将在表单中显示,代码值会存储在图层中。

  4. 向列表中添加任务类型,然后单击完成
    注:

    任务类型也可以从表单选项卡进行编辑。 在表单选项卡中,您可以将包含值的 CSV 文件拖放到窗口中,上传编码值域列表。

被分配者字段

必填被分配者字段对于指定可以在地图中分配任务的工作人员至关重要。 通过配置此字段,您可以将任务分配给特定的工作人员,或让他们查看和领取未分配的任务。 您可以使用被分配者字段追踪谁在处理特定任务以及谁已完成这些任务 — 从而提高责任感、效率并维护您外业操作中任务分配的历史记录。 您必须在被分配者字段值中至少添加一名工作人员,任务才能正常工作。

要从任务设置配置被分配者字段,请完成以下步骤:

  1. Field Maps Designer 中选择地图中的任务图层,然后单击任务选项卡。
  2. 单击任务设置
  3. 单击任务被分配者部分中被分配者旁边的编辑 编辑

    随即显示值列表:被分配者窗口,您可以在其中添加团队中可以分配任务的工作人员。 可通过两种方法添加被分配者:

    • 通过逐个键入的方式将被分配者添加到字段中。
    • 单击从组织中选择直接从您的组织或合作伙伴组织添加用户。

    标注值可以是任何名称,代码值必须是 ArcGIS 用户名。 这可确保当任务分配给移动工作人员时,它会出现在其在 Field Maps 中的个人待办事项列表中。

  4. 添加工作人员后,单击完成
注:

您也可以在任务表单中配置被分配者字段。 但是,在表单区域中没有直接从您的组织添加用户的选项。

提示:

在您的组织中为将参与该工程的移动工作人员创建一个群组。 您可以从任务设置下的从组织中选择选项快速将所有这些关联人员添加到被分配者字段中。

Status 字段

必填状态字段用于记录每个任务的进度,例如未分配、已分配、进行中或已完成。 此字段对于追踪任务的当前状态非常重要,可确保移动工作人员和管理人员能够轻松监控任务进度并有效地管理工作量。

您可以立即开始使用状态字段的默认值进行任务操作,也可以添加自己的自定义状态值,从而更好地满足您外业工作流的具体需求。

当您在 Field Maps 中创建新的启用任务的图层时,状态字段中会提供以下默认值:

状态标注状态代码

未分配

0

已分配

1

进行中

2

已完成

3

以下是在公共设施检查工作流场景中进行状态自定义的一些示例:

  • 未分配 - 任务已创建但尚未分配给任何工作人员。
  • 已分配 - 任务已分配给特定的工作人员。
  • 进行中 - 工作人员正在积极执行检查。
  • 已暂停 - 检查暂时停止,可能是由于天气原因或等待其他资源。
  • 审核 - 检查已完成,任务已移交给 QA 审核员进行批准。
  • 已完成 - QA 审核员已批准检查,任务标记为已完成。

注:

您可以在表单中或任务设置下的任务值部分的任务选项卡中配置状态字段。

状态代码值(在 esritask_status 字段中)用于配置控制以下内容的表达式:

  • 移动工作人员在处理任务时可以执行的操作。
  • 确定移动工作人员可以看到哪些待办事项列表的过滤器。

如果您更改状态字段中的任何状态代码,则必须修改引用状态字段值的任何 Arcade 表达式,并确保它们引用的是更新后的代码,以便您的工作流能够正常运行。

例如,如果您将已完成状态代码从 3 更改为 4,请更新进行中任务操作布局中用于完成操作的 Arcade 表达式以引用新值。 这可确保当移动工作人员点击完成按钮时,状态会更新为已完成。 您还需要检查待办事项列表过滤器,以确保在过滤器表达式中使用正确的状态代码。 对于默认任务过滤器,您将需要更新“已完成”过滤器以引用此新的已完成状态值 4。

通过理解和配置任务操作和布局,您可以创建为您的外业操作定制的灵活高效的工作流。

注:

有关必填字段的更多详细信息,请参阅了解任务信息模型

添加和配置自定义字段

您可以在 Field Maps 的任务表单中添加和配置自定义字段,就像处理数据收集表单一样。 这种灵活性允许您自定义任务表单以满足您的特定工作流需求,确保在创建新任务时捕获所有必要信息。

例如,可以包含预计完成时间等字段进行计划和资源分配,或者包含所需材料等字段来确保工作人员拥有完成任务所需的一切。

任务中的表单与弹出窗口

在要素图层中,弹出窗口和表单具有不同的用途。 理解这些差异将有助于您为您的工程设计任务创建和任务完成体验。

  • 表单 - 表单用于输入和管理数据。 表单是可编辑的,允许数据输入和更新。

  • 弹出窗口 - 弹出窗口显示地图中要素的只读信息。 弹出窗口用于呈现数据,不允许修改。

表单和弹出窗口在任务中以下列方式显示:

  • 表单 - 在任务模型中,表单用于创建或更新任务。 任务表单可以在 Field Maps DesignerMap Viewer 中构建和配置。 您可以根据特定工作流需求自定义表单,添加和配置字段,从而确保在创建或更新任务时捕获所有必要信息。

    有关任务表单和默认字段的详细信息,请参阅配置表单

    您可以通过多种方式为移动工作人员创建和更新任务。 要了解详细信息,请参阅创建和管理任务

  • 弹出窗口 - 在任务模型中,弹出窗口的主要作用是向移动工作人员显示任务信息。 当移动工作人员在 Field Maps 移动应用程序中打开一个任务时,呈现给他们的任务信息是在任务图层的弹出窗口中提供和设计的信息。

    当您在 Field Maps Designer 中创建一个新的启用任务的图层时,将提供以下任务弹出窗口的默认配置:

    • 弹出窗口标题 - 任务类型

    • 弹出窗口字段 - 状态优先级受让人备注截止日期完成日期

    弹出窗口在 Web 地图中通过 Map Viewer 进行设计和管理。 您可以自定义弹出窗口的内容和布局,确保它向移动工作人员提供所有必要的任务信息。 有关设计弹出窗口的详细信息,请参阅配置弹出窗口

自定义任务符号系统

当您在 Field Maps Designer 中创建一个新的启用任务的图层时,您将从一组默认字段、值和符号系统开始。 此符号系统包括每个任务状态特有的视觉指示器,帮助您快速识别地图上任务的状态。

如果您想更改或自定义任务符号系统,可以在 Map Viewer 中进行操作。 有关如何创建和管理要素符号的详细说明,请参阅使用样式选项

默认情况下,包含未分配任务类型的要素模板。 如果您希望创建具有其他状态类型的新任务,您可以为工作流可能需要的任何其他状态创建额外的模板。

有关配置要素模板时需要考虑的有关更改的详细信息,请参阅要素模板的注意事项

配置任务操作和布局

任务操作和布局是任务功能中的基本组成部分,允许您为移动工作人员设计任务完成流程。

  • 任务操作 - 操作是交互式按钮或菜单项,使移动工作人员能够执行特定任务,例如更改任务状态、记录备注、获取路线或附加照片。

    当移动工作人员在 Field Maps 移动应用程序中打开一个任务时,他们会在弹出窗口中看到这些操作作为按钮或菜单项。 应用程序一次最多可以显示四个操作按钮,其他操作可以通过溢出菜单访问。 地图作者可以重新排序布局中的操作,以优先显示最重要的操作。 您可以指示哪个操作是主要操作,它将在移动应用程序中以蓝色突出显示。

  • 任务布局 - 布局是任务操作的分组,根据您的任务工作流的阶段进行组织。 布局决定了操作如何以及何时显示给移动工作人员。 每个布局都可以自定义,并根据任务的状态或其他因素包含不同的操作。
警告:

要使任务正常工作,您必须至少定义一个任务布局。

默认操作和布局

当您在 Field Maps Designer 中创建一个新的启用任务的图层时,会显示基于默认任务状态的默认操作和布局。

例如,在默认的未分配任务状态布局中,提供了默认操作,包括领取方向罗盘。 默认操作因任务的状态而异。

您可以从使用默认配置开始,也可以自定义任务操作和布局以满足您的工作流需求。

配置任务操作和布局

任务操作和布局都在 Field Maps Designer任务选项卡中配置。 构建任务操作和布局类似于构建表单。 您可以将操作拖放到任务布局画布上,并配置每个操作以自定义任务完成体验,并确保您的移动工作人员拥有高效完成任务所需的所有工具。

使用任务布局

布局是在任务工作流的每个阶段可用的操作的分组或容器。

在构建或编辑任务布局时,需要考虑以下问题:

  • 每个任务状态的关键操作是什么? 确定移动工作人员在每个阶段高效完成任务所需的操作(例如,领取方向完成)。
  • 布局应如何根据任务状态而变化? 考虑当任务在不同的状态(例如,未分配进行中已完成)之间执行时,操作的可见性和排列应如何调整。
  • 移动工作人员在每个阶段需要哪些信息? 确保布局在每个阶段都为移动工作人员提供执行任务所需的所有必要信息和工具。
  • 是否有任何特定条件应控制布局的可见性? 除了任务状态之外,确定任何其他将影响布局显示时间和方式的因素(例如,任务优先级和位置)。
  • 除了已针对布局定义的条件之外,是否还存在其他特定条件可用于控制特定操作的可见性? 确定会影响操作显示时间和地点的任何其他因素。 例如,仅当任务要素至少具有一个附件时,才会显示完成编辑操作。 有关详细信息,请参阅创建条件可见性表达式
  • 如何简化任务完成流程? 寻找简化布局并减少移动工作人员完成任务所需步骤的方法,从而提高整体效率。

要配置布局,请完成以下步骤:

  1. 表单页面上,单击任务选项卡,查看所有布局视图。
  2. 要编辑布局,请单击该布局,在布局构建器中将其打开,您可以在其中添加、修改或删除操作。

    布局构建器包括一个中心画布,显示操作在 Field Maps 中的外观,以及一个布局属性窗格,用于重命名布局和使用 Arcade 表达式控制其可见性。

    每个布局都有一个由任务状态字段控制的默认可见性表达式。 例如,未分配布局的可见性表达式使其仅在任务状态字段值为“未分配”时显示。 该表达式为 DomainName($feature, “esritask_status”) == “Unassigned”

    相同的模式应用于其他默认布局。 但是,您可以通过编辑 Arcade 表达式来自定义布局的可见时间。 如果您有其他因素(除了任务状态之外)可用于决定布局的可见性,这将非常有用。

要编辑 Arcade 表达式,请完成以下步骤:

  1. 单击可见复选框旁边的表达式按钮 表达式
  2. 单击所选表达式旁边的溢出菜单,然后单击编辑

    随即显示表达式构建器窗口。 利用构建器,您可以编写表达式并在 Arcade 中预览,然后再保存。

  3. 如果您希望直接编辑 Arcade 语法,请单击启动 Arcade 编辑器
  4. 完成编辑后,单击完成
提示:

可以使用 Arcade 助手 (Beta) 根据以自然语言输入的指令生成 ArcGIS Arcade 表达式。

使用操作

配置任务操作包括设置交互式按钮或菜单项,使移动工作人员能够在 Field Maps 移动应用程序中的任务中执行特定操作。

移动工作人员所需的操作在各个任务布局中按如下方式配置:

  • 添加新操作 - 将新操作从布局元素窗格拖放到画布上。 例如,您可以添加拍照操作,这样移动工作人员可以拍摄任务的照片。 这些操作将在移动端体验中按层级显示:四个按钮和一个溢出菜单。 您可以拖动操作来重新排序。 您还可以指示哪个操作是移动工作人员的主要操作,该操作将在 Field Maps 中以蓝色突出显示。
  • 复制或移除操作 - 当您将鼠标悬停在画布上的某个操作上时,将出现复制和删除选项。
  • 配置操作 - 在布局画布区域,单击一个操作(例如,编辑)以配置其属性,例如显示名称图标主要操作。 您还可以管理在使用该操作时哪些字段会自动更新,哪些字段需要手动更新。
  • 添加可见性表达式 - 可以根据 Arcade 表达式有条件地显示操作。 例如,如果至少存在一个附件,则可以选择显示一个操作以将任务的状态推进至下一步。 在布局画布区域上,单击一个操作(例如,完成)以配置其可见性表达式。 有关详细信息,请参阅创建条件可见性表达式

支持的任务操作

Field Maps 包括以下任务操作:

名称描述

附加

一组操作,包括选择文件选择媒体录制音频拍照录制视频

选择文件*

将文档附加到任务要素。

选择媒体*

将照片、视频或音频文件附加到任务要素。

在此处采集*

在任务的位置采集一个新的点要素。

罗盘*

朝向任务的位置定向。

删除*

删除任务要素。

方向*

使用设备上的导航应用程序获取到任务位置的方向。

分隔线

在操作之间添加视觉分隔符。

编辑字段

自动更新字段或提示用户手动更新字段。 请参阅编辑字段操作

编辑表单*

编辑与任务要素图层关联的表单。

收藏*

将任务位置添加到您的收藏列表。

集成

链接到另一个应用程序(比如 Survey123)或使用自定义链接启动 Field Maps 工作流。

菜单

在单个菜单中对操作进行分组。

录制音频*

录制音频并将其附加到任务要素。

相关记录*

如果任务图层有相关表,则查看和修改相关记录。

拍照*

拍摄照片并将其附加到任务要素。

录制视频*

录制视频并将其附加到任务要素。

注:

表中带有星号 (*) 的操作是系统操作,这意味着它们的名称和图标属性无法更改。

默认编辑操作

默认任务配置包含多个编辑操作。 将对操作标题和字段更新进行预先配置以允许完整的任务工作流。 这些商店为:

名称描述

完成

使用自动更新将状态更改为已完成

领取

将任务分配给当前用户。 包含两个带有 Arcade 表达式的自动更新,用于将状态更改为已分配,并将被分配者更改为当前用户。

注:

esritask_assignee fieldArcade 表达式将使用 CURRENT_USER 以返回已登录用户名。 任务配置之外的 Arcade 不支持此功能。

起点

使用自动更新将状态更改为进行中

状态

为用户提供提示,以便从列表中手动更新状态。

备注

向用户呈现一个提示,用于输入“备注”字段的文本。

任务操作示例

编辑字段

通过编辑字段操作,移动工作人员可以更新单个任务字段。 可以将其应用于您希望移动工作人员有权编辑的任何字段,但子类型 ID 字段或者属于字段组的字段除外。

向任务添加注释

例如,如果您希望移动工作人员向任务添加自己的备注,则可以配置注释操作以编辑任务布局中的注释字段。

注:

当您创建一个新的启用任务的图层时,默认情况下会包含一个注释字段。 可以在默认进行中布局的操作属性下查看注释操作的配置方式。

要在任务布局中包含注释操作,请完成以下步骤:

  1. 单击任务图层的任务选项卡,然后打开相应布局,您希望在其中为移动工作人员提供添加注释的方式。
  2. 布局构建器面板中,找到编辑字段元素。 将其拖到布局画布上。
  3. 将字段显示名称更改为备注,选择更新类型手动,然后从任务图层中选择相应的字段。

移动工作人员将被提示直接在 Field Maps 移动应用程序的任务中添加或更新他们的备注。编辑时将保留在该字段的表单中构建的任何格式和表达式。

创建条件可见性表达式

如果任务要素至少具有一个附件,则可以选择使用以下条件可见性 Arcade 表达式以显示“完成”编辑操作:Count(Attachments($feature)) > 0。 通过完成以下步骤添加可见性表达式:

  1. 当配置布局时,单击操作以打开其属性。
  2. 逻辑部分中,单击可见复选框旁边的表达式按钮 表达式

    表达式弹出窗口随即出现,其中显示了之前针对任务的配置创建的表达式。

  3. 单击 + 新建表达式。

    随即显示表达式构建器窗口。 借助该构建器,您可以使用 Arcade 编写表达式并进行预览,然后将其保存至所选操作。

  4. 标题文本框中,为表达式添加标题。
  5. 定义表达式。

    每个表达式由一个或多个条件定义。 条件包括字段名称、运算符和可能的值。 可用运算符列表由字段类型(字符串、数字或日期)决定。

    例如,如果仅当任务类型为 Hydrant Inspection 时才需要显示检查操作,则可以使用以下条件来构建表达式:

    • 字段名称 - Task
    • 类型运算符 - is
    • —Hydrant Inspection

    如果使用多个条件,则对于要显示的操作,可以选择是所有条件都必须为 true,还是只有一个条件必须为 true。

    以下是 Arcade 语法中的表达式:

    DomainName($feature, "esritask_type") == "Hydrant Inspection"

    Field Maps Designer 将应用 Arcade 表单约束配置文件来评估要素是否符合表达式中定义的条件。 在以上示例中,如果使用 Hydrant Inspection 以外的值,则对于给定任务,检查操作将不会出现。

    注:

    要创建更复杂的表达式,请单击启动 Arcade 编辑器

  6. 单击 完成

    保存表达式后,即可将其应用于任何操作。 通过单击表达式弹出窗口中表达式旁的数字,可以查看正在使用该表达式的操作或布局。 有关详细信息,请参阅重用 Arcade 表达式

提示:

可以使用 Arcade 助手 (Beta) 根据以自然语言输入的指令生成 ArcGIS Arcade 表达式。

集成

“集成”操作是一个强大的工具,允许您链接到任何支持深度链接的应用程序, 其包含诸如 ArcGIS Survey123ArcGIS Navigator 的应用程序,也包含 Field Maps 本身。 这支持任务与移动工作流的其他方面之间的无缝过渡,甚至可以在任务地图中直接启动 Field Maps 工作流(比如添加相关记录或新要素)。

例如,移动工作人员可以点击一个集成操作以打开 ArcGIS Survey123 中的特定表单,预先填充 Microsoft Teams 消息中的信息并讨论某个任务,或者访问客户关系管理 (CRM) 系统中的工单。

您还可以使用集成操作允许移动工作人员直接在 Field Maps 移动应用程序中添加和更新要素或添加相关要素。

链接到应用程序

您可以使用集成操作的链接属性来添加链接。

例如,您可以通过输入以下格式的链接来链接到 Survey123 调查:

arcgis-survey123://?itemID=565e3b97e3a34215930

提示:

您可以重命名集成操作以匹配链接目标,例如,打开调查

创建动态链接

您可以通过创建计算表达式来动态链接到其他应用程序。 例如,您可能希望添加条件逻辑,以便根据任务类型打开不同的调查 — 或者您可能希望使用多个表达式来构建链接本身。

要创建计算表达式,请执行以下操作:

  1. 表单页面上,单击任务选项卡,查看所有布局视图。
  2. 要编辑布局,请单击该布局,在布局构建器中将其打开,您可以在其中添加、修改或删除操作。
  3. 集成操作拖到画布上。
  4. 指定操作的显示名称。
  5. 链接部分中,键入:arcgis-survey123://?itemID=
  6. 单击链接部分旁边的表达式按钮 表达式

    将显示表达式弹出窗口,其中显示了在任务配置的其他地方使用的表达式。

  7. 单击 + 新建表达式
  8. Arcade 编辑器中编写表达式。

    例如,您可以创建一个使用任务类型返回 Survey123 项目 ID,从而链接到特定调查的表达式:

    if (DomainName($feature, "esritask_type")== "Inspect tree"){
                  return "565e3b97e3a342159303d14a9fefc783"
                  }
                  else if (DomainName($feature, "esritask_type")== "Remove tree"){
                  return "37627a597a7140d8bebdfa471039595b"
                  }
                  else {
                  return "e7ee0dd366024ba5a727df5a82bbacde"
                  }

  9. 单击完成

    您现在可以将表达式附加到应用程序链接的 itemID 参数,例如:

    arcgis-survey123://?itemID={exp/survey-type}

    表达式将自动添加到链接属性的文本中。 当移动工作人员在 Field Maps 中点击该操作时,将打开链接到该任务类型的调查。

添加并更新要素或添加相关要素

在完成任务时,您可以使用“集成”操作更新或向图层(在同一地图或不同地图中)添加要素。 例如,如果在完成检查任务时发现危险,可以使用配置好的集成操作在单独的图层中捕获该危险。 您还可以使用配置好的集成操作在相关表中记录检查信息。

集成操作由 URL 提供支持。 您可以使用应用程序链接配置集成操作。 通过自定义链接,您可以控制该操作链接到哪个应用程序和地图、可以更新的图层和要素、可以执行的操作(添加或更新要素),以及通过链接传递的属性。

应用程序链接使用一致的格式,参考上下文后跟一个或多个参数。 以下示例演示了可以从任务集成操作启动的常见应用程序链接:

  • 添加要素

    https://fieldmaps.arcgis.app?referenceContext=<action>&itemID=<ID>&featureSourceURL=<URL>

  • 添加相关要素

    https://fieldmaps.arcgis.app?referenceContext=<action>&itemID=<ID>&featureSourceURL=<URL>&primaryKeyField=<fieldname>&relationshipID=<relationship index>

    注:

    relationshipIDField Maps 26.1 中可用的可选参数,用于定位特定的相关表。

  • 更新要素

    https://fieldmaps.arcgis.app?referenceContext=<action>&itemID=<ID>&featureSourceURL=<URL>&featureID=<ID>

以下参数是用于添加和更新要素的应用程序链接所必需的:

  • referenceContext - 参考上下文参数决定了在地图和图层打开时执行的操作。 例如,可以使用 addFeature、addRelatedFeature 或 updateFeature,具体取决于您希望该操作添加新要素、更新现有要素还是添加相关记录。
  • itemID - 项目 ID 参数决定了链接应打开的地图。 这应该等于包含您要更新的图层的地图的项目 ID。 地图的项目 ID 将在地图的项目详细信息页面的 URL 中显示,以及在 Field Maps Designer 中打开地图时显示。
    注:

    如果应用程序链接要在离线区域中添加或更新数据,itemID 参数不应包含在链接中。

  • featureSourceURL - 要素源 URL 参数应等于要更新的图层的 URL。 这可以在图层的项目详细信息页面上找到。
  • featureIDupdateFeatureaddRelatedFeature)- 要素 ID 参数应与要更新的要素的 GlobalID 字段匹配。
  • primaryKeyField(仅 addRelatedFeature)- 要传递到相关(子)记录中的键的父记录字段。

以下参数对于使用 addRelatedFeature 参考上下文的应用程序链接是可选的:

  • relationshipID - 链接父要素和目标相关表的关系类的索引。 当目标表不是通过同一 primaryKeyField 值与父要素类相关联的第一个表时,使用此参数。

您可以添加其他参数来进一步自定义应用程序链接,例如定义添加新要素的位置(如果未定义,默认使用当前位置)、高精度设置、添加到和更新相关表,以及在创建新要素时是否自动填充某些字段。 要了解有关可用于创建这些链接的所有参数的详细信息,请参阅启动捕获要素启动更新要素添加相关要素

使用 Arcade 构建应用程序链接

您可以使用 Arcade 表达式通过集成操作构建自定义链接。

例如,在树木巡检工作流中,您可以使用 Arcade 表达式直接从 Field Maps 移动应用程序中的任务打开树木检查表单(相关记录)。

重用 Arcade 表达式

创建 Arcade 表达式后,可以在多个任务操作中重用该表达式。 例如,可以根据用于请求一个操作的相同表达式有条件地显示另一个操作。 通过完成以下步骤重用表达式:

警告:

布局表达式必须唯一。 请勿针对多个布局重用同一表达式。

  1. 配置任务操作时,单击某个操作即可打开属性窗格。

    注:
    您也可以单击特定布局以打开其属性窗格。

  2. 逻辑部分中,单击表达式按钮。
  3. 选择要应用的表达式。
  4. 单击保存

管理待办事项列表的过滤器

利用 Field Maps 中的过滤器,移动工作人员可以根据您定义的特定条件查看任务。 每个过滤器都由一个表达式定义,该表达式决定哪些任务将显示在 Field Maps 移动应用程序中。您可以创建自己的过滤器或使用默认过滤器。 地图中必须至少定义一个任务过滤器,否则任务待办事项列表将不会显示在 Field Maps 中。

配置任务过滤器

要配置任务过滤器,请导航至 Field Maps Designer 中的任务选项卡,然后单击任务设置任务设置窗格将显示默认任务过滤器。

您可以通过以下方式管理过滤器:

  • 重新排序过滤器 - 单击并拖动以重新排序过滤器。 当在 Field Maps 移动应用程序中打开地图时,列表中的第一个过滤器将自动显示。
  • 复制或删除过滤器 - 单击溢出按钮,复制或移除过滤器。
  • 编辑过滤器表达式 - 单击过滤器按钮,管理定义过滤器的表达式。
  • 添加新过滤器 - 单击 + 新建过滤器,添加新的任务过滤器。
注:

Field Maps 使用过滤器来管理任务待办事项列表的显示。 您无法在 Field Maps Designer应用程序设置下的图层过滤器部分添加单独的过滤。

使用默认任务过滤器

当您创建一个新的启用任务的图层时,将提供默认过滤器:分配给我未分配已完成。 您可以自定义或移除这些过滤器。

分配给我

分配给我默认过滤器为移动工作人员提供了一个分配给他们的未完成任务列表。 为此,它使用以下条件:

esritask_assignee = ‘CURRENT_USER’ AND NOT(esritask_status = 3),其中:

  • esritask_assignee = 'CURRENT_USER' 过滤分配给已登录用户的任务。
  • NOT(esritask_status = 3) 确保状态为已完成(默认代码值为 3)的任务不会显示。

注:

'CURRENT_USER' 是任务配置的独特语法,在 Field Maps 移动应用程序中将被替换为已登录用户的用户名。

已完成

利用已完成默认过滤器,移动工作人员可以访问他们已完成的任务列表。 为此,它使用与上述分配给我默认过滤器类似的表达式,但是没有 NOT 条件,因此只显示状态为已完成的任务:

esritask_assignee = ‘CURRENT_USER’ AND esritask_status = 3

未分配

利用未分配默认过滤器,移动工作人员可以访问尚未分配给任何人的任务列表。 这对于移动工作人员应该能够领取未分配工作的场景很有用。 此过滤器使用一个条件来显示尚未分配的任务:

esritask_status = 0

创建其他任务过滤器

您可以在 Field Maps 中创建自己的任务过滤器,自定义移动应用程序中待办事项列表中显示的任务,确保正确的人员在正确的时间看到正确的任务。

要创建新的任务过滤器,请执行以下步骤:

  1. 单击 + 新建过滤器
  2. 输入标注和定义表达式。
  3. 单击完成
  4. 单击保存,在 Field Maps Designer 中保存地图。
  5. Field Maps 移动应用程序中重新加载地图,查看新过滤器。

创建过滤器的提示:

  • 包含 esritask_assignee = 'CURRENT_USER',确保仅当任务分配给已登录用户时才显示。 省略此条件,查看分配给组织中所有人的任务。
  • 过滤器表达式以 SQL 编写。 有关 SQL 语法的详细信息,请参阅在 ArcGIS 中使用的查询表达式的 SQL 参考
  • 创建新过滤器后务必保存地图,并在 Field Maps 中重新加载,从而应用更改。

示例过滤器表达式:

  • 高优先级任务

    esritask_assignee = 'CURRENT_USER' AND ((esritask_priority = 3) OR (esritask_priority = 4))

  • 特定工作组的未分配任务

    esritask_status = 0 AND crew = 'truck2'

  • 特定日期范围内的到期任务

    esritask_duedate BETWEEN DATE '2024-04-03' AND DATE '2024-04-04'

  • 高优先级的未分配任务

    esritask_status = 0 AND ((esritask_priority = 3) OR (esritask_priority = 4))