操作方法

操作方法:在 ArcGIS Survey123 Connect 中,根据上一个问题的值在字段中填充答案

Last Published: March 10, 2023

摘要

在某些情况下,字段需要根据上一个问题的值使用多个公式来填充答案。 以下是使用 ArcGIS Survey123 Connect 实现此目的的三个示例。

过程

根据所选仪表类型,使用公式计算并填充仪表功率

在本示例中,仪表的功率是根据选择的仪表类型,通过两种不同的公式计算得出的。 使用 IF 函数根据所选仪表类型来计算正确的公式。

  1. 在 ArcGIS Survey123 Connect 中,打开调查的 XLSForm。
  2. 创建并配置 select_one 问题。
    1. 调查工作表的 type 列中,选择 select_one 并指定选项列表名称。 在本示例中,选项列表名称为“meter”。
    2. 指定 namelabel 列中的值。 在本示例中,该问题名为“themeter”,标注为“Meter Type”。
配置 select_one 类型问题(示例 1)。
  1. 导航至工作表的底部,然后单击选项选项卡,打开选项工作表。
    1. list_name 列中,指定在步骤 2a 中创建的选项列表名称。
    2. name 列中,指定选项的名称。 在本示例中,使用“With CT”和“Without CT”。
    3. label 列中,指定要在调查中显示的值。 在此示例中,使用“With CT”和“Without CT”。
配置列表选项(示例 1)。
  1. 创建并配置多个公式组成的数值问题。
    1. 调查工作表的 type 列中,选择整数小数问题类型。 在本示例中,选择了“integer”。
    2. 指定 namelabel 列中的值。 在本示例中,该问题名为“seconds1”,标注为“Seconds1”。
    3. 根据需要重复步骤 3a 和 3b,形成多个公式。 在本示例中,创建并配置了另一个整数问题。 第二个整数问题名为“factor”,标注为“Factor”。
  2. 配置公式组件与选项
    1. 在两个整数问题的 relevant 列中,指定所需的公式组件表达式,用于计算仪表的功率。 根据适用性,使用以下一个或两个表达式来指定公式组件。
      • 当所有选项共享相同公式组件时,使用此表达式。
selected(${select_one fieldname},'<choice 1>') or selected(${select_one fieldname },'<choice 2>')
  • 当公式组件仅适用于一个选项时,使用此表达式。
selected(${select_one fieldname},'<choice 1>')
配置带公式组件的整数问题(示例 1)。
  1. 创建并配置带计算的数值问题。
    1. 调查工作表的 type 列中,选择整数小数问题类型。 在本示例中,选择了“integer”。
    2. 指定 namelabel 列中的值。 在本示例中,该问题名为“kilowatts”,标注为“kW”。
    3. 在此问题的 calculation 列中,指定将用于计算的多个公式,根据选择的仪表来填充答案。 使用以下表达式指定公式。
if(selected(${select_one fieldname },'<choice 1>'),($<formula 1>),($<formula 2>))
Note:
The <formula 1> is the formula used to calculate ‘<choice 1>.'
配置带多个公式的数值问题(示例 1)。

下图展示了在 ArcGIS Survey123 Connect 中,根据选择的仪表类型,通过公式计算的功率值。

根据调查中选择的仪表类型,使用多个公式计算并填充多个 kW 答案

根据所选形状类型,使用两个公式计算并填充表格面积

在本示例中,表格的面积是根据选择的形状类型,通过两种不同的公式计算得出的。 在本示例中,使用 Coalesce 函数根据所选形状类型来计算正确的公式。

  1. 在 ArcGIS Survey123 Connect 中,打开调查的 XLSForm。
  2. 创建并配置 select_one 问题。
    1. 调查工作表的 type 列中,选择 select_one 并指定选项列表名称。 在本示例中,选项列表名称为“shape”。
    2. 指定 namelabel 列中的值。 在本示例中,该问题名为“theshape”,标注为“Shape of Table”。
配置 select_one 类型问题(示例 2)
  1. 导航至工作表的底部,然后单击选项选项卡,打开选项工作表。
    1. list_name 列中,指定在步骤 2a 中创建的选项列表名称。
    2. name 列中,指定选项的名称。 在本示例中,使用了“triangle”和“rectangle”。
    3. label 列中,指定要在调查中显示的值。 在本示例中,使用了“Triangle”和“Rectangle”。
配置列表选项(示例 2)。
  1. 创建并配置两个公式组成的数值问题。
    1. 调查工作表的 type 列中,选择整数小数问题类型。 在本示例中,将选择“小数”。
    2. 指定 namelabel 列中的值。 在本示例中,该问题名为“base”,标注为“Base”。
    3. 根据需要重复步骤 3a 和 3b,形成多个公式。 在本示例中,创建并配置了另外两个小数问题。第二个小数问题名为“height”,标注为“Height”。第三个小数问题名为“width”,标注为“Width”。
  2. 配置公式组件与选项
    1. 在三个小数问题的 relevant 列中,指定所需的公式组件表达式,用于计算形状的面积。 根据适用性,使用以下一个或两个表达式来指定公式组件。
      • 当所有选项共享相同公式组件时,使用此表达式。
selected(${select_one fieldname},'<choice 1>') or selected(${select_one fieldname },'<choice 2>')
  • 当公式组件仅适用于一个选项时,使用此表达式。
selected(${select_one fieldname},'<choice 1>')
配置带公式组件的整数问题(示例 2)。
  1. 创建并配置两个带计算的隐藏问题。
    1. 调查工作表的 type 列中,选择隐藏问题类型。
    2. 指定 namelabel 列中的值。 在本示例中,该问题名为“area_triangle”,标注为“at”。
    3. 根据需要重复步骤 2a 和 2b,形成多个公式。 在本示例中,创建并配置了另一个隐藏问题。 第二个隐藏问题名为“area_rectangle”,标注为“ar”。
    4. 在这些问题的 calculation 列中,指定每个隐藏问题的公式。
  2. 创建并配置带计算的数值问题。
    1. 调查工作表的 type 列中,选择整数小数问题类型。 在本示例中,将选择“小数”。
    2. 指定 namelabel 列中的值。 在本示例中,该问题名为“thearea”,标注为“Area”。
    3. 在此问题的 calculation 列中,指定用于计算的多个公式,根据选择的形状来填充答案。 使用以下表达式指定公式。
number(coalesce(${<hidden_fieldname1>},${<hidden_fieldname2>}))
配置的隐藏和数值类型问题。

根据所选形状类型,使用多个公式计算并填充表格面积

在本示例中,表格的面积是根据选择的形状类型,通过两种不同的公式计算得出的。 使用 IF 函数根据所选形状类型来计算正确的公式。

  1. 执行上述示例中的步骤 1 到 4。
  2. 创建并配置带计算的数值问题。
    1. 调查工作表的 type 列中,选择整数小数问题类型。 在本示例中,将选择“小数”。
    2. 指定 namelabel 列中的值。 在本示例中,该问题名为“thearea”,标注为“Area”。
    3. 在此问题的 calculation 列中,指定将用于计算的多个公式,根据选择的形状来填充答案。 使用以下表达式指定公式。
if(selected(${select_one fieldname },'choice1'),($<formula 1>),($<formula 2>))
配置带多个公式的数值问题(示例 2)。

下图展示了在 ArcGIS Survey123 Connect 中,根据选择的形状类型,通过两个或多个公式计算的面积。

使用调查中的多个公式计算并填充多个答案(示例 2 和示例 3)。

文章 ID: 000029459

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项