默认情况下,如果在 Survey123 中发布调查,则将使用调查中的方案来创建要素图层。 或者,您可以选择将调查与现有要素图层相关联。
准备要素图层
要将现有要素图层与 Survey123 配合使用,它必须满足以下要求:
- 要素图层必须是 ArcGIS Enterprise 或 ArcGIS Online 中的项目。 其中包括发布到联合和非联合服务器的托管要素图层和要素图层。
注:
要使用非联合要素服务,需要执行其他配置步骤。 必须在 ArcGIS 组织中手动创建表示该服务的要素图层项目。 有关详细信息,请参阅有关如何连接至非联合 ArcGIS Server 服务的知识库文章。
- 调查的所有者和用户必须有权访问要素图层。
- 要素图层必须可编辑。
- 以下附加属性必须设置为 true:
- supportsApplyEditsWithGlobalIds - 要素图层必须支持使用全局 ID 应用编辑内容。 该功能允许应用程序在已创建的要素中创建和管理全局 ID(而不是服务器为已创建的要素创建新的全局 ID)。
- supportsAttachmentsByUploadId - 在要素图层上启用附件时,此属性将自动打开。 该功能允许应用程序在提交调查之前上传与调查相关的所有附件。 如果任何附件上传失败,整个调查提交将回滚,以防止数据丢失。
根据调查设计和调查的使用方式,考虑以下附加要求:
- 对于要采集新调查以添加记录的用户,Create 功能是必需的。
- 为了使用户能够编辑现有调查记录:
- 图层需要具有 Update 功能。
- 确保要素图层允许空值或调查使用必填字段。 删除答案而未对其进行替换时,Survey123 将在编辑中使用空值;因此,对于不允许空值的要素服务,Survey123 将不提交要素图层中的调查。
- 为了使用户能够提交图像、视频或文件,需要启用附件(将 hasAttachments 设置为 true)。
- 除非子图层或表针对关系使用 GUID 字段,否则调查中的重复部分将无法引用相关的图层或表。 重复部分的名称将由相关表的表名或图层定义,并且不能更改。
注:
在使用现有要素图层和相关表时,Survey123 仅支持一对多 GUID 关系。 系统将不支持一对一关系。
使用全局 ID 应用编辑
要使要素图层支持使用全局 ID 应用编辑,必须满足以下要求:
- 要素图层中的图层必须具有一个具有唯一索引的 GlobalId 列。 完成此操作的最佳方法是在发布要素图层时启用同步。
- 如果使用多用户地理数据库,则图层可以使用分支版本化,但不可以使用传统版本化。 Survey123 将在使用分支版本化地理数据库时将默认版本作为目标版本。 有关详细信息,请参阅版本化类型。
- 如果要素图层包含启用 m 值的图层,则必须启用在无 m 值的情况下编辑。
- 在启用要素图层或表上的附件之前,该要素图层或表中必须存在全局 ID。
有关在要素图层中支持编辑操作的详细信息,请参阅 ArcGIS REST API 文档的图层(要素服务)中的 supportsApplyEditsWithGlobalIds。
启用附件
在要素图层上启用附件时,KEYWORD 和 EXIFINFO 列在默认情况下不会添加到方案中。 要将附件与正确记录相关联,需要使用此列。 在启用附件后,请运行升级附件地理处理工具以启用关键字。
注:
建议在使用 Survey123 采集记录之前添加 KEYWORD 和 EXIFINFO 列,以使提交的所有附件均具有关键字。 如果在提交附件之前 KEYWORD 和 EXIFINFO 列不存在,则可以使用更新附件关键字 Python 笔记本来更新附件。
修改方案
根据现有要素图层创建调查后,仅在将相应字段或域添加至要素图层后,才能将新问题和选择列表值添加至调查。 根据要素图层视图创建调查时,仅在将相应字段或域添加至基础要素图层并传播到要素图层视图后,才能将新问题和选择列表值添加至调查。