问题

问题:ArcGIS Survey123 外业应用程序收件箱中的已记录字段为空白,无法进行查看和编辑

Last Published: June 4, 2024

描述

在 ArcGIS Survey123 Connect 中,如果启用“收件箱”选项,则可以将 ArcGIS Survey123 外业应用程序中的收件箱设置为允许进行查看和编辑。 但是,当启用“允许查看收件箱调查”和“允许编辑收件箱调查”选项时,将不会显示收件箱中部分之前已记录字段以进行查看和编辑。 当选择“编辑”选项时,只能向受影响的字段添加新记录。

原因

  • 将在调查中使用“repeat question”类型。 根据设计,无法通过外业应用程序收件箱对调查中具有“repeat question”类型的字段进行编辑。 此设计会导致在进行查看和编辑时,“repeat question”内之前已记录字段显示为空白。
  • 将在嵌套重复中使用“relevant”列。 使用“relevant”列可以实现基于前一字段的答案来控制问题的可见性。 此外,在编辑过程中,当相关表达式的计算结果为 true 时,将自动从隐藏字段中删除之前的记录。 但是,如果用于嵌套重复,则通过收件箱进行查看和编辑时,“relevant”字段的第一个已记录答案将显示为空白。 同时,嵌套重复中的后续答案将正常显示,如下图所示。
在收件箱中显示为空白的第一个已记录答案
在收件箱中正常显示的第二个已记录答案
ArcGIS Survey123 网站中“数据”选项卡上的已记录调查答案

解决方案或解决方法

请选择以下选项之一,以确保所有之前记录的字段均显示在 ArcGIS Survey123 外业应用程序收件箱中。

在重复问题的 bind::esri:parameters 列中指定查询

要更改重复字段的默认行为,请在 bind::esri:parameters 列中指定以下表达式。 有关详细信息,请参阅 ArcGIS Survey123:重复

query allowUpdates=True

调查的重复可以包含多个嵌套重复;必须在所有起始重复行的 bind::esri:parameter 列中设置表达式,而非仅限于父重复。 未指定父重复的表达式会导致所有重复问题中出现问题,即使已指定嵌套重复问题的表达式也是如此。

在 body::esri:visible 列中指定问题可见性表达式

要在外业应用程序收件箱中显示带有问题可见性设置的字段,请在 body::esri:visible 列(而非 relevant 列)中指定以下表达式。 在本示例中,将使用 selected(${environment},'indoor')。

selected(${},'')
body::esri:visible 列中的问题可见性表达式

当使用此可见性设置编辑已记录字段,并且编辑后的答案不符合 body::esri:visible 规则时,将从收件箱视图中隐藏包含之前已记录答案的问题。 但是,该记录仍保留在 ArcGIS Survey123 网站的“数据”选项卡中。 如果编辑后不再需要已隐藏问题的之前已记录数据,则可能导致记录不一致。 当使用 body::esri:visible 列时,要移除之前已记录数据,请在重新发送已编辑记录之前,在收件箱中使用可见性设置手动删除问题中的已记录答案。

文章 ID: 000032579

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

相关信息

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

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项