如何配置Survey123网页端关联表采集(不新增父图层点位)
配置Survey123实现网页端仅向关联表提交巡检记录(不新增父站点)
核心思路
通过将父站点图层设为只读,配置站点选择控件关联已有站点的GlobalID,让提交操作仅写入关联表的GUID字段及巡检数据,避免生成新的父站点要素。
具体配置步骤(基于Survey123 Connect的xls表单)
导入现有要素服务
打开Survey123 Connect,选择「从现有要素服务创建调查」,选中包含预设站点父图层和关联表的要素服务,完成初始化。设置父图层为只读并隐藏
打开xls表单的survey工作表:- 找到父图层对应的行(
type为feature),将editable列设为false,visible列设为false,让网页端无法编辑或看到父图层的创建/编辑项。
- 找到父图层对应的行(
配置站点选择控件
提供两种可选方式,按需选择:- 下拉菜单选择
在survey工作表新增一行:type:select_onename:site_globalidlabel:选择巡检站点- 在
choices工作表创建site_list列表,每行name填对应站点的GlobalID,label填站点名称;回到survey表,将该控件的choices列设为site_list bind::esri:fieldType:guid(匹配父图层GlobalID的字段类型)
- 地图选点选择
在survey工作表新增一行:type:mapname:site_map_selectlabel:在地图上选择巡检站点bind::esri:webmap: 填入仅加载预设站点图层的WebMap ID(该WebMap需将站点图层设为只读)bind::esri:fieldType:guid- 添加约束:
constraint: selected_features_count = 1,constraint_message: 请选择一个预设站点,确保只能选单个站点
- 下拉菜单选择
关联关联表的GUID字段
在survey工作表找到关联表对应的行(type为related_record):bind::esri:relatedRecordIdField列填入父图层的GlobalID字段名(通常为GlobalID)bind::esri:value列设置为${site_globalid}(下拉菜单方式)或${site_map_select}(地图选点方式),将选中的站点GlobalID写入关联表的GUID字段,建立关联。
配置关联表的可编辑字段
针对关联表中需要志愿者填写的潮位等字段,在survey工作表对应行设置editable: true、visible: true,确保正常显示和编辑。发布并测试
在Survey123 Connect中发布调查,测试网页端提交:确认父图层无新站点生成,关联表新增对应站点的巡检记录。
注意事项
- 确保父站点图层的共享权限设为「仅查看」,禁止编辑权限,避免误操作。
- 下拉菜单的站点GlobalID需与父图层完全一致,否则会导致关联失败。
- 地图选点用的WebMap需确保站点图层不可编辑,仅允许选择操作。
内容的提问来源于stack exchange,提问作者seak23
相关产品推荐
相关产品推荐

