配置表单

移动工作人员将阅读、输入和更新表单以采集数据和执行检查。 通过在 Field Maps web 应用程序中配置表单,确保移动工作人员顺利完成外业工作。 在配置表单时,您可以进行以下操作:

在采集数据时,移动工作人员可能需要访问未包含在表单中的信息。 您可以配置图层的弹出窗口,如下所示:

提示:

GIS 经理通常将要素和表中所含的信息视为字段,将其值视为属性,并将显示视为弹出窗口。 但是,移动工作人员会考虑资产和观测点,并将信息概念化为包含条目的纸质表单。 此处使用的术语为移动工作人员帮助 GIS 经理熟悉其术语时所使用的术语。 但其中不包括创作体验中所使用的术语。

警告:

如果您使用 ArcGIS Enterprise 10.8.1 或更高版本以便使用 Field Maps web 应用程序来配置表单,则在编辑地图时必须使用 Map Viewer。 如果您使用 Map Viewer 经典版 来编辑地图,则您在 Field Maps web 应用程序中对表单所做的更改将会丢失。

如果您使用的是 ArcGIS Enterprise 10.8 或更早版本,则 Field Maps web 应用程序不可用。 必须Map Viewer 经典版 经典版中配置表单

开始配置表单

使用 Field Maps web 应用程序配置表单。

  1. 在浏览器中,登录到您的组织并从 ArcGIS Online 中的应用程序启动器ArcGIS Enterprise 中的应用程序启动器打开 Field Maps web 应用程序。

    地图页面随即出现,其中将显示您所拥有的地图。

    注:

    如果您是管理员,则可以选择查看和配置组织内的任何地图。 单击过滤器,然后选择所有地图

  2. 单击地图以对其进行配置。

    随即显示概览页面,其中显示了地图的相关信息。

    提示:

    您也可以在 Field Maps 中从地图的项目页面打开地图。 浏览到地图的项目页面,然后单击在 Field Maps 中打开

  3. 单击内容

    内容页面随即出现,其中将列出地图中的项目。

  4. 单击可编辑的图层或表。

    表单构建器随即显示,其中包含一个空白表单画布。

  5. 开始配置表单。

    打开表单构建器后,您即可通过以下任一方式开始配置表单:

    • 转换现有弹出窗口 - 如果您在 Map Viewer 中将表单配置为弹出窗口,则可以使用现有的弹出窗口配置在表单构建器中配置表单。 单击转换弹出窗口

      弹出窗口中的可编辑属性随即添加到表单画布中,并按照原始顺序进行放置。 不属于弹出窗口配置的属性将显示在属性列表中。

    • 将所有属性添加到表单中 - 要在表单中包括所有属性,请在属性列表中单击全部添加。 所有可用属性都将添加到表单中。

    • 向表单中添加属性选择 - 要在表单中包括特定的属性选择,请按 Ctrl 键并单击要包括的属性,然后将其拖动到表单画布。
      注:

      ArcGIS Enterprise 上不支持使用 Ctrl 键添加属性选择。

    • 逐个添加属性 - 要将单个属性添加到表单,请单击该属性或将其拖动到表单画布中。

      提示:

      如果图层或表中包含大量属性,则可以使用属性列表中的查找属性搜索栏来定位特定属性。

提示:

可以使用 ArcGIS API for Pythoncopy_form_between_mapsPython 脚本ArcGIS Online 助手在地图之间复制表格。 有关分步说明,请参阅复制地图和表格博客文章

提供标题

可在标题中包含识别信息,以便移动工作人员选择正确的表单。 默认情况下,表单的标题为图层或表的名称。

  1. 配置表单时,单击当前标题。
  2. 提供移动工作人员可以轻松识别的标题。
  3. 单击保存
提示:

您可在格式化窗格中单击添加字段,以在标题中包含一个字段值。

对表单中的条目进行排序

以移动工作人员更方便在字段中提供信息的方式对表单条目进行排序。 如果您的表单较长,则请先列出必要条目,从而使移动工作人员无需搜索关键项目。

  1. 配置表单时,拖动属性以在表单画布上对其进行排序,或者选择一个属性并使用箭头键将其向上或向下移动。
  2. 单击保存
提示:

您可以通过按 Ctrl 键并单击每个条目来选择多个表单条目。

将条目分组到一起

如果表单中有相关信息,则可以对其进行分组,这与纸质表单中的各个部分类似。 使用表单元素列表中的表单元素对属性进行分组。

  1. 配置表单时,单击表单元素列表中的元素。

    表单元素随即添加到表单画布中。

  2. 将属性拖动到该组中。
  3. 选择组元素以编辑其属性。

    属性窗格随即出现,以便您编辑以下信息:

    • 显示名称 - 为组提供可描述其属性的名称。
    • 描述 - 提供对组的描述。
    • 初始状态 - 如果您希望在移动应用程序中展开组的初始状态,请选中此复选框。
    • 条件可见性 - 添加 Arcade 属性表达式以应用有关何时组应显示在表单中的规则。 有关详细信息,请参阅条件可见性

  4. 单击保存
提示:

您可以通过从组工具栏中选择取消分组来从组中移除所有表单条目。 您可以按 Ctrl 键,选择要移除的每个条目,然后将其从组中拖出,以便从组中移除多个条目。

更新标注(显示名称)

Field Maps 中,显示名称文本将用作表单中条目的标注。 请提供移动工作人员熟悉的名称或简短问题。

提示:

使标注保持简洁明了。 在使用问题时,Field Maps 将对文本进行缩放,使文本置于表单的一行内。

  1. 配置表单时,单击属性以打开属性窗格。
  2. 格式化部分中,编辑显示名称文本以更改表单上属性的标注。
  3. 单击保存

提供提示

Field Maps 中,将使用占位符文本来显示未包含值的条目的信息提示文本。 例如,您可以提供有关移动工作人员可从何处获取信息的信息,或有关输入时如何格式化信息的详细信息。

注:

日期字段或具有编码值域的字段的占位符文本不会显示在 Field Maps 移动应用程序中。

  1. 配置表单时,单击属性以打开属性窗格。
  2. 格式化部分中,编辑占位符文本以更改条目的提示文本。
  3. 单击保存

提供描述

描述文本用于提供可描述表单条目用途的上下文信息。

注:

ArcGIS Enterprise 上不支持描述文本。

  1. 配置表单时,单击属性以打开属性窗格。
  2. 格式化部分中,编辑描述文本以更改条目的描述。
  3. 单击保存

提供只读条目

默认情况下,系统将启用表单中属性的编辑功能;但您可以更改设置,从而使移动工作人员无法编辑这些属性。 只读条目允许移动工作人员访问信息,但将阻止其对信息进行编辑。

  1. 配置表单时,单击属性以打开属性窗格。
  2. 格式化部分中,取消选中允许移动用户进行编辑复选框,以防止移动工作人员编辑属性。
  3. 单击保存

格式化文本条目

可以将文本条目配置为使用文本框或文本区域。 还可以为每个文本条目配置最小和最大字符计数。

  1. 配置表单时,单击需要文本条目的属性以打开属性窗格。
  2. 格式化部分中,单击输入类型下拉菜单,然后选择一个选项。
    • 文本框 - 允许移动工作人员提供一行文本。
    • 文本区域 - 允许移动工作人员提供多行文本。
  3. 格式化部分中,设置条目的最小长度最大长度值。
  4. 单击保存

格式化日期条目

可以将日期条目配置为使用日期选取器或日期和时间选取器。 还可以为每个日期条目设置范围。

  1. 配置表单时,单击需要日期条目的属性以打开属性窗格。
  2. 格式化部分中,单击输入类型下拉菜单,然后选择一个选项。
    • 日期选取器 - 允许移动工作人员提供日期。
    • 日期和时间选取器 - 允许移动工作人员提供日期和时间。
  3. 格式化部分中,设置可供移动工作人员选择的范围开始范围结束值。
  4. 单击保存

格式化包含值列表的条目

可以将包含值列表的条目配置为在表单中以组合框单选按钮的形式显示。

  1. 配置表单时,单击需要文本条目的属性以打开属性窗格。
  2. 格式化部分中,单击输入类型下拉菜单,然后选择一个选项。
    • 组合框 - 移动工作人员可以点击条目以从可用选项列表中选择一个值。
    • 单选按钮 - 移动工作人员可以直接在表单上选择一个单选按钮值。
      注:

      ArcGIS Enterprise 上不支持单选按钮输入类型。

  3. 单击保存
注:

定义字段以准备表单时,您可以创建值列表。

格式化切换条目

可以将包含两个值的条目配置为在表单中以切换形式显示。

  1. 配置表单时,单击有两个值的属性。

    属性窗格随即显示。

  2. 格式化部分中,单击输入类型下拉菜单,然后选择切换

    您可以通过单击切换值旁边的切换值顺序按钮对值重新排序。

注:

为了让工作人员在移动应用程序中将条目查看为切换,必须设置默认值。 对于没有默认值的模板,条目将显示为组合框

ArcGIS Enterprise 不支持切换输入类型。

格式化高精度元数据显示

包含高精度元数据的属性不会显示在表单或属性列表中。 如果要在弹出窗口中显示高精度元数据,请格式化数字以使用适当的小数位数。 如果您要显示定位时间,则请格式化日期

配置必要条目

如果您的数据包括移动工作人员必须提供的条目,则可以将这些条目配置为必要条目。 例如,如果所有检查都要求提供检查日期,则请将检查日期条目配置为必要条目。 在 Field Maps 中,必要条目由标注旁的星号指示,用于防止在未提供值的情况下进行提交。

  1. 配置表单时,单击属性以打开属性窗格。
  2. 格式化部分中,选中必要复选框以使属性成为必要条目。
  3. 单击保存

配置条件可见性

如果您具有仅在先前条目具有特定值时才需要显示的属性或组,则可以将这些属性或组设置为条件可见。 例如,“建筑物评估”表单中包含了一个用于指示是否存在水损害的条目。 该表单中还包含了一个与水损害相关的条目组。 可以将条件可见性语句应用于水损害组,以便仅在较早条目中指示了水损害时才显示该组。 要创建条件可见性表达式,请在 Field Maps web 应用程序中使用 Arcade 编辑器。

  1. 配置表单时,单击属性或组以打开属性窗格。
  2. 条件可见性部分中,单击 + 添加表达式

    Arcade 编辑器随即出现。 该编辑器允许您在将表达式保存到所选属性或组之前编写和测试表达式。

  3. 编写表达式。

    Field Maps web 应用程序将应用 Arcade 约束配置文件来评估要素是否符合表达式中定义的条件。 应始终将表达式编写为返回 truefalse 的布尔值。

    例如,如果仅当较早条目中指示存在水损害时才需要显示水损害组,则可为该组编写以下条件可见性表达式:

    $feature.water_damage != "No"
    如果 water_damage 字段中指示了 "No" 以外的值,则水损害组将显示在表单中。

    有关约束表达式的其他示例,请参阅 arcade-expressions GitHub 资料档案库

  4. 单击标题旁边的编辑,然后为表达式提供标题。
  5. 单击确定

    条件可见性表达式随即应用于组或属性。

  6. 单击保存

    现在您已经保存了您的表达式,您可以通过选择表单元素并单击您创建的表达式将其应用于任何表单元素。 您可以通过单击条件可见性下的属性窗格中表达式旁边的数字来查看哪些元素正在使用 Arcade 表达式。

    注:
    您可以随时通过条件可见性菜单复制、编辑或删除表达式。

扫描条形码和 QR 码

如果您的资产包含条形码或 QR 码,则可使用 Field Maps 移动应用程序扫描条形码或 QR 码并根据扫描结果填充一个或多个条目。 在 Field Maps 中,条形码扫描仪输入类型的文本和数字条目包含用于扫描条形码或 QR 码的选项。 当移动工作人员选择扫描条形码或 QR 码 扫描条形码或 QR 码 时,设备的照相机应用程序将打开并读取条形码或 QR 码。 其中包含的信息将在扫描完成时用以填充选中的条目。

注:

ArcGIS Enterprise 上不支持条形码扫描仪输入类型。

  1. 配置表单时,单击需要条形码或 QR 码条目的属性以打开属性窗格。
  2. 格式化部分中,单击输入类型下拉菜单,然后选择条形码扫描仪
  3. 单击保存
注:

Field Maps 支持操作系统支持的条形码和 QR 码格式。 有关 Android 支持,请参阅扫描 Android 上的条形码和 ML 工具包。 对于 iOS 支持,请参阅机器可读对象类型

配置所需的有效值

您可以通过设置选项或设置条目必须遵循的值范围来限制用户输入表单的信息。 以上内容在 Field Maps 中受支持,但需要通过数据进行配置。

要为字段提供一组选项,请在 ArcGIS OnlineArcGIS Enterprise 中创建一个值列表,或在 ArcGIS Pro 中创建编码值属性域。 在 Field Maps 中,移动工作人员可以看到他们可以从中选取值的列表。

要包含有效数值范围,请提供最小值和最大值。 如果正在使用 ArcGIS Pro,此操作可通过范围属性域完成。 在 Field Maps 中,移动工作人员输入一个值,如果该值超出有效范围,则会被标记。

如果表单包含无效值,则移动工作人员将无法提交表单。 有关配置数据以限制在表单中输入的值的详细信息,请参阅以下内容之一:

设置默认值

您可以在表单中设置条目的默认值。 可通过两种方法提供默认值:在设计图层时指定字段的默认值,或提供用于采集数据的要素模板。

设计图层时指定的默认值是数据固有的。 无论何时创建要素,系统都会将默认值应用于字段。 要在设计图层时提供默认值,请参阅以下内容之一:

当使用要素模板创建要素时,在要素模板中指定的默认值将应用于该字段。 这将允许您根据要创建的要素类型为单个字段设置不同的默认值。 如果字段目前具有默认值,则要素模板的默认值将覆盖此默认值并用于该字段。 要为要素模板提供默认值,请参阅管理要素模板

配置弹出窗口

在新 Map Viewer 中,将弹出窗口配置为在数据采集期间为移动工作人员提供其他信息。

  1. 在浏览器中,打开新 Map Viewer 版中的地图。
    注:

    如果您尚未创建地图,请参阅创建地图

  2. 内容工具栏中,单击图层以打开图层窗格,选择包含要在弹出窗口中显示的要素数据的图层。
  3. 设置工具栏中,单击配置弹出窗口

格式化数字条目

您可以将数字条目配置为使用特定数量的小数位以及千位分隔符。 请考虑移动工作人员需提供的数字的大小。

  1. 配置弹出窗口时,单击设置工具条上的配置字段
  2. 单击您希望格式化的数字条目的字段名称。
  3. 有效数字下,选择希望数据显示的小数位数(介于 0 到 8 之间)。
  4. 可选择性地打开使用 1000 分隔符切换按钮,以便在数据中包含千位分隔符。
  5. 单击完成

设置日期格式

可以通过各种格式显示日期。 如果时间对您的数据很重要,则请选择包含时间的日期格式并配置时间格式。 如果时间并不重要,您可以将其隐藏。

  1. 配置弹出窗口时,单击设置工具条上的配置字段
  2. 单击您希望格式化的日期条目的字段名称。
  3. 日期格式下,选择日期的格式,例如,12/21/1997 或 Sunday, December 21, 1997。

    显示日期时,Field Maps 将使用设备的区域设置。 您在弹出窗口配置中选择的格式决定了日期中包含的信息,而不是确切的显示内容。 在弹出窗口配置中选择 12/21/1997 或 21/12/1997 将在 Field Maps 中显示相同的结果,但最终结果取决于设备的区域设置。

  4. 如果您的格式支持时间,且您想要显示时间或对其进行编辑,请打开显示时间切换按钮,然后选择格式,例如 6:00 PM 或 18:00:00。

    Field Maps 将使用当地时间进行显示和编辑。

  5. 单击完成

使用 Arcade 表达式计算标题或条目

您可以根据公式和表单的其他部分计算条目。 例如,您可以转换单位,包含尾随文本以显示单位,合并多个条目以便更加直观的读取,或指定自定义格式。 通过添加执行计算的 Arcade 属性表达式来创建计算条目。 请参阅ArcGIS Online 中使用属性表达式ArcGIS Enterprise 中使用属性表达式

例如,以下步骤将显示如何创建计算条目,并指示是否需要检查资产。 如果在过去的一年里未执行资产检查,表单的标题将更新为 Inspection Required。 否则,标题将显示上次检查的格式化日期。

  1. 配置弹出窗口时,单击管理表达式,然后单击 + 添加表达式
  2. 在编辑器窗口中,提供用于创建计算条目的 Arcade 表达式,如下所示:
    if (DateDiff(Date(), $feature.InspectionDate, 'years') > 1)
      'Inspection Required'
    else  'Inspected ' + Text(ToLocal($feature.InspectionDate), 'M/D/YY')
    注:

    此表达式需要一个在 InspectionDate 条目中包含上次检查日期的图层。

  3. 单击自定义旁的编辑,然后对计算条目进行命名。
  4. 单击确定以创建计算条目。
  5. 删除标题的文本,然后单击旁边的 { }。 选择新的计算条目。
  6. 单击确定
  7. 查看地图中的弹出窗口。

    标题将反映计算条目。 查看 Field Maps 中的弹出窗口时,将显示相同的标题。

有关 Arcade 的帮助,请参阅 ArcGIS Arcade 文档。 有关其他示例表达式,请参阅 GitHub 上的 Arcade 表达式资料档案库

显示附件

如果您的数据支持附件,则可以对其进行配置,以便您的移动工作人员可以查看。 如果您希望移动工作人员在查看表单时看到这些附件,则请打开显示为列表切换按钮。 这不会影响工作人员添加附件的能力,但如果未选中此选项,工作人员只能在编辑时看到这些附件。

显示相关信息

如果您的数据包含相关资产、观测点或报告(检查),则可以为移动工作人员提供该数据的访问权限。 必须通过与其相关的资产或观测点访问相关报告(无法直接访问表)。 可以通过地图或与其相关的资产或观测点直接访问相关资产和观测点。 配置相关信息表单以及与之相关的要素表单,并指定其包含相关信息。

按照用于配置任何表单的相同准则配置相关信息表单。 本主题中的所有设置和建议均适用。 请注意相关信息表单的标题:如果与其相关的要素或表包含多个相关表单,则移动工作人员在选择相关表单时会看到标题列表。 如果标题包含区分信息,移动工作人员可以更轻松地选择正确的相关表单。

移动工作人员在查看相关资产或观测点时将访问相关信息。

已知问题

下面提供了有关在 Field Maps web 应用程序中构建表单的已知问题以及有关如何解决这些问题的说明。

无法为表格配置表单

如果表与具有 GNSS 字段的图层相关,则您无法配置其表单,但可以为表的副本配置表单。 要创建相关表的副本,请完成以下步骤:

  1. 浏览到包含 GNSS 字段的图层的项目页面,然后单击可视化选项卡。
  2. 单击另存为新图层,然后提供一个标题。
  3. 单击保存

    系统随即创建图层的副本和相关表并将其添加到我的内容中。

  4. 返回到 Field Maps web 应用程序。

    您现在即可为表的副本配置表单。