无法编辑图层“0”

1474
4
08-11-2020 09:51 am
通过 匿名用户
不适用

我有一个调查表格创建在Survey123连接嵌入到一个ArcGIS仪表板。调查被用于更新功能服务中的现有记录。功能服务被设置为允许功能更新(但不允许添加/删除),并且调查与必要的用户共享。

我(调查拥有者)可以毫无问题地提交调查。当其他人提交调查时,他们会得到以下错误,但是记录仍然会更新到调查中,即使它说它没有提交。

你知道是什么导致了这种情况吗?

标签(2)
0荣誉
4回复
Ruth_JiatengXu
Esri贡献者

嗨,珍妮花,

谢谢你分享你的问题!我自己试过了,但不幸的是,我无法重现这期杂志。您能否提供更多的设置和步骤信息,以便我们发现问题。以下问题的答案会很有帮助。这是为了什么?”什么样的编辑是允许的”?在Survey123中设置了什么来协作共享调查和共享结果页面?是否其他人提交调查“是更新数据还是添加数据?”

下面是我使用的设置和步骤:

(1)在Survey123合作页面:将“谁可以查看”和“谁可以提交”设置为特定组,“提交者可以做什么”不勾选。

(2)在AGOL功能服务设置页面:我只在“允许哪种编辑”下检查了更新。

(3)切换到org中的另一个帐户,我尝试使用Survey123 web应用程序添加数据,没有mode=edit ->出现你上面评论的错误信息,但没有数据添加到功能层。

(4)我尝试使用Survey123 web应用程序更新数据,mode=edit和全局id -> update没有错误信息

谢谢,

露丝

0荣誉
通过 匿名用户
不适用

嗨,露丝,

构建调查的特性服务允许通过“仅更新属性”进行编辑。

调查的设置和你提到的一样;在协作(共享调查)选项卡中,谁可以查看/提交被设置为特定的组,并且“提交者可以做什么”是未选中的。在协作(共享结果)选项卡中,谁可以查看调查结果是不勾选的。

我还使用了mode=edit和globalID=全局ID。另一件需要注意的事情是,特性服务由一个点层和五个相关的表组成。这个特定的调查正在更新一个相关表中的属性,但在父特性层中什么也没有更新。我相信错误“不能编辑层'0'”指的是父功能层,当我下载功能服务到文件gdbase时,父功能层被命名为0,每个后续相关表被命名为值1-5。

谢谢你!

0荣誉
通过 匿名用户
不适用

嗨,露丝,我还没能解决这个问题。你有什么其他的建议让我试试吗?谢谢!

0荣誉
Ruth_JiatengXu
Esri贡献者

嗨,珍妮花,

很抱歉我错过了你的回复。我认为编辑相关的表格可能会导致您遇到的问题。我已经创建了一个带有两个重复的调查,以及对第一个重复的另一个调查引用。

有了上面提到的设置,我使用?mode=edit&globalId=0b6bf520-8090-4b46-8952-c2c57f90782c(在下面的截图中突出显示),然后可以正确加载调查。但是,如果我使用主层的父全局ID,则会在应用程序中引发错误。

另一件事你可以检查的是你的XLSForm的设置选项卡中的form_id,因为如果你正在编辑相关的表,错误应该是“不能编辑层'1-5'”而不是“无法编辑图层' 0 '”。这是我的设置,我把repeatName作为form_id。

希望这是有帮助的,我会密切关注你的帖子。如果您还有其他问题,请随时回复。我会尽快给你回复的。

谢谢,

露丝

0荣誉