诀窍:在ArcGIS仪表板中嵌入调查

32487
52
04-27-2020 04:18 PM
IsmaelChivite"id=
通过 Esri杰出贡献者"id=
Esri杰出贡献者
16 52 32.5 k

在这篇文章中,你会发现一步一步的指导,以帮助你嵌入调查ArcGIS仪表板.这通常用于支持QA/QC和评审工作流程。下面的动画演示了它的样子。在这个指示板,左边的面板显示了禁止使用防蚊喷雾的要求。这些请求是通过独立的在线调查向公众开放.请求审查调查已嵌入到右侧面板中。当从列表中选择请求时,将自动填充调查,以便可以审查和更新请求。

在仪表板中嵌入调查"class=

上面的示例为浏览和更新现有数据提供了紧凑的用户体验。同样的想法可以应用于许多工作流,其中一个调查用于提交作业或某种类型的请求,而一个带有嵌入式调查的仪表板用于审查传入的信息。

如果你想尝试上面的示例应用程序,你可以尝试一下:

在这种情况下,您需要针对同一特性层进行两次调查。一个调查用于提交请求,另一个调查用于审查请求。这些调查共享一组共同的问题,但它们并不完全相同:例如,请求审查调查有一个额外的部分来批准或拒绝请求。一般来说,调查的共享方式也有所不同:提交请求的调查与一组人共享,甚至与公众共享,而审查请求的调查与较小的小组共享。

假设你已经准备好了要嵌入到仪表板中的调查,并且你对ArcGIS仪表板有点熟悉,下面是一步一步的指南,让你开始:

  • 在我们开始之前,确保你的仪表板有一个Map元素,并且其中的web地图有一个刷新率设置。
  • 在ArcGIS仪表板中,添加一个List元素,并将其配置为针对您的调查层。您可以对此列表应用筛选器,以防有不想显示的调查记录。在上面的例子中,过滤器可以帮助我们隐藏任何已经被批准和关闭的请求。您还可以使用List元素中的排序选项将最相关的记录显示在列表的顶部。
  • 接下来,添加一个Embedded Content元素。
    • 在“数据选项”面板中,首先将“类型”设置为“功能”,并针对您的调查功能层。
    • 将您的调查网页表单的URL粘贴到URL属性中。
    • 将“最大显示功能”属性设置为1。

在仪表板中配置嵌入式内容元素(1)"class=

此时,您的调查的预览应该显示在右侧面板中。接下来,我们将使用一些额外的参数修改URL,以加载内容并调整外观。如果您不熟悉Survey123 web应用程序参数,请查看//www.gobook3.com/groups/survey123/blog/2019/02/06/survey123-tricks-of-the-trade-web-form-u..。而且//www.gobook3.com/groups/survey123/blog/2019/05/24/survey123-tricks-of-the-trade-editing-re..。

  • 在你刚刚粘贴的URL的末尾,添加以下内容:
    • 模式= edit&globalId =如果使用ArcGIS Online的调查
    • 模式= edit&globalId =如果使用ArcGIS企业的调查。
  • 使用fields集合将GlobalID变量添加到URL中。
  • 可选地,添加以下参数来隐藏导航栏和页脚:&hide=footer,navbar

下面的动画展示了最后三个步骤。

在仪表板中配置嵌入式内容元素(2)"class=

  • 保存更改并返回到仪表板设计。

此时,您的仪表板中有List、Map和Embedded Content元素,但它们彼此不交互。我们将配置动作以使它们协同工作。

  • 打开List元素配置对话框,并添加一个新的针对Embedded Content元素的筛选操作

  • 此外,您还可以在List元素中配置操作,以放大和显示所选记录。
  • 从设计预览中,从列表中选择一个元素,并等待嵌入式调查加载相应的记录。现在您可以对记录进行更改并提交!

限制

嵌入式内容元素中的筛选操作也可以从映射中的选择中触发。但是,不可能将仪表板配置为同时从Map和List元素触发过滤器。也就是说,您需要选择从列表中的选择或从地图中的选择中加载调查,但您不能两者都做。

Survey123 web应用程序不支持编辑重复的调查。如果表单包含repeat,则在尝试初始化表单时将报错。

52岁的评论
GaryBowles1"id=
通过
临时贡献者III

Ismael,

这是否适用于企业版并使用Connect发布的调查?

我要在嵌入内容中输入的URL是什么?

谢谢,

——加里

GaryBowles1"id=
通过
临时贡献者III

当我试图在survey123网站上合作保存调查时,我得到以下错误:

谢谢,

——加里

GaryBowles1"id=
通过
临时贡献者III

我的仪表盘是这样的:

IsmaelChivite"id=
通过 Esri杰出贡献者"id=
Esri杰出贡献者

嗨,Gary,因为你正在使用ArcGIS企业,URL中的参数应该是这样的:模式= edit&globalId =这是因为您的调查URL已经有?sign来传递portalUrl参数。我在博客文章中做了轻微的修改,以更具体地说明这一点。谢谢!

KrisIrwin"id=
通过
新的因素

Ismael,

这很有效。您知道是否有一种方法可以在仪表板中查看在Survey123重复中创建并链接到相关表中的图片吗?

谢谢你,克里斯

IsmaelChivite"id=
通过 Esri杰出贡献者"id=
Esri杰出贡献者

克丽丝欧文我不太确定是否可以从相关的独立表中显示仪表板中的图像。循环德里克法律也许他能给我些指导。

DerekLaw"id=
通过 188金宝搏网址导航188金宝博复式Esri社区版主"id=
188金宝搏网址导航188金宝博复式Esri社区版主

嗨,克里斯,

>您知道是否有一种方法可以在仪表板中查看在Survey123重复中创建并链接到相关表中的图片吗?

在调查中重复出现的图像,不会出现在仪表板的弹出窗口中;这是ArcGIS仪表板中的一个已知限制。对不起。请在ArcGIS的想法用于ArcGIS仪表板。

希望这能有所帮助,

KrisIrwin"id=
通过
新的因素

好的,谢谢你这么快的回复。

FranciscoAndrade1"id=
偶然的因素

使用网络版的Survey123是否会触发网络钩子?

我们正在使用操作仪表板,如在帖子中提到的例子。我们允许用户编辑Survey123表格中的数据。一旦数据被编辑并提交,web钩子就不会触发。

然后我去了survey123应用程序,做了一个编辑,提交了我的编辑,webhook被触发了。

我不确定我是否做错了什么。

IsmaelChivite"id=
通过 Esri杰出贡献者"id=
Esri杰出贡献者

旧金山安德雷德当数据添加和/或更新时,这两个应用程序都会触发您的场景。只要确保这两个事件都是检查时,你创建你的webhook。

KrisIrwin"id=
通过
新的因素

Ismael,

当列表项未被选中时,如何让这个默认视图显示?

IsmaelChivite"id=
通过 Esri杰出贡献者"id=
Esri杰出贡献者

克丽丝欧文这就是“谢谢”屏幕,你可以从survey123.arcgis.com上进行配置

  • 登录survey123.arcgis.com
  • 打开您的调查的设计视图,并使用调查设置对话框更改您的感谢屏幕。
  • 请注意,Survey123设计器中感谢屏幕的配置在Survey123设计器和Connect调查中都是支持的。

Survey123感谢屏幕"class=

AprilChipman1"id=
通过
新贡献者II

上周,我按照这些说明创建了一个仪表板,我非常确定它可以工作(使用objectid而不是globalid),但今天它根本不能工作。我使用的是Survey123 Connect v3.7,但今天升级到3.9,看看新版本是否有助于实现这个过程。没有运气。我使用的是Enterprise/Portal 10.6.1

我可以在REST服务的字段列表中看到globalid字段,但在任何仪表板小部件字段选择列表中都看不到该选项。

关于如何让globalID选择工作有什么想法吗?

AprilChipman"id=
通过
临时贡献者III

我试图嵌入一个调查与拉数据计算-当选择一个名称时,它自动从文件填充电子邮件地址-但嵌入式调查给出了“FormLogicError:无法评估:实例…”

在Ops仪表板中嵌入调查时,pulldata函数是否不起作用?

IsmaelChivite"id=
通过 Esri杰出贡献者"id=
Esri杰出贡献者

奇普曼4月如你所知,我们将在下次更新(2020年7月)中放弃对使用objectid的支持。如果ArcGIS仪表板没有在字段选择列表中显示globalid字段,那么最好找出原因。我建议你在ArcGIS仪表板组。我想知道这是否与企业版有关?不确定。

IsmaelChivite"id=
通过 Esri杰出贡献者"id=
Esri杰出贡献者

奇普曼4月独立运行的调查与嵌入式运行的调查之间应该没有区别。你能分享XLSForm吗?如果是这样,Geonet中的某些人可能能够查明为什么拉数据没有在web浏览器应用程序中运行。

JoshuaBlack"id=
通过
新的因素

Ismael Chivite我们最初创建了一个特征层(公布给AGOL)输入资料。从这个特征层,我们创建了survey123 (公布给AGOL)使用特性服务选择器。我们创建了用于输入数据的调查,一切就绪。然后我们save As并创建更新调查(发布到AGOL),就可以了。对相同组启用所有共享。我创建了一个仪表板,当嵌入时-显示以下错误。

“编辑是不可能的,因为没有提供globalid参数”-我仔细检查了AGOL中的特征层,并确保可见性是允许的。我注意到我们从零开始创建的其他调查,并不是根据已发布的功能层工作改编的,只有这一个?指导吗?

Mahalo,


杰克

BritaVespere"id=
通过
新贡献者III

我认为,可以从Details元素的特征服务中选择相关的表(而不是包含所有其他调查属性的层),它还将通过过滤在地图或列表中选择的唯一特征返回我所附的图像。

我确实添加了一个隐藏字段,从相关表中的调查响应输入中计算日期,这样我也可以根据时间过滤(来自层和表的属性)。

但是,我感兴趣的是,是否可以在没有编辑选项的情况下查看调查?由于该调查不包含地理点问题,并且在调查数据部分分享的地图视图会让一些人在浏览答案时感到困惑。

Shwu-jingJeng"id=
通过 金宝搏吧
金宝搏吧

嗨,约书亚,

我使用3.9 Connect执行了您在这里描述的类似场景,但无法重现此问题。你能联系技术支持,并提供他们一个复制案例,以便他们进一步排除故障吗?

JoshHabel"id=
通过
偶然的因素

你好,

我发现了问题所在。我有一些拉数据公式,用来寻找丢失的CVS文件。我删除了公式,因为它们是不必要的,它现在工作。

杰克

从我的Verizon三星Galaxy智能手机发送过来的

ChrisRoberts2"id=
通过
临时贡献者III

嗨Ismael

这个博客太棒了。我和克里斯有同样的问题,我已经做了你建议的关于感谢屏幕,但是在初始加载时,表单仍然由列表中的第一个条目填充。“谢谢”屏幕不会出现,直到编辑已提交。是否有一种方法让屏幕按照你的例子出现在初始加载?

ChrisRoberts2"id=
通过
临时贡献者III

你好,

是否可以使用此方法在嵌入元素中创建新的调查。也就是说,使用一个弹出式链接(就像你会为资源管理器),而不是在一个新的窗口打开网络表单,它使用嵌入式形式?

EstellaSmith"id=
通过
新贡献者III

Ismael Chivite你知道什么时候可以在web应用中编辑重复,这样它就可以在仪表板中工作了吗?正如你在博客中提到的那样,我得到了一个错误消息。我真的很想利用仪表盘功能来编辑我的数据。谢谢。

错误:初始化窗体…

  • 目前,web应用程序不支持嵌套重复。向该调查提交记录可能会导致意想不到的结果和可能丢失的数据。
Amanda__Huber"id=
通过
定期撰稿人

克里斯•罗伯茨

ArcGIS中有一个新的小部件ArcGIS Experience Builder这就是它的作用。

您可以将调查嵌入到体验中(无需打开新选项卡)。您还可以将它连接到其他小部件(如地图),以便使用小部件的配置工具将信息传递给调查(如url参数)。

希望这有助于/回答你的问题!

通过 匿名用户
不适用

Ismael,

我已经创建了一个调查,网络地图和随后的仪表板来遵循这些步骤。我的调查有一些缓存的响应,目的是增加终端用户的易用性。当我在列表中选择条目时,最后缓存的信息是所有显示的信息,而没有任何其他非缓存或默认响应。知道是什么原因导致表单没有按预期更新吗?

通过 匿名用户
不适用

在这里尝试一些不同的东西来让它工作。我关闭了草稿模式选项,并取消了所有缓存和/或默认答案。

我的仪表板编辑面板是这样的:

嵌入的调查元素具有以下URL: https://survey123.arcgis.com/share/2d58ea…

list元素的操作集用于筛选嵌入的内容

但是,它并没有将信息拉入调查元素,当我在其中输入信息时,它创建了一个新记录,而不是更新现有的记录。

任何想法或建议都将不胜感激。

Li_Mia"id=
通过
新的因素

嗨,Ismael,我想为我的仪表盘做如上所述的Chris所做的相同的事情。现在,当我打开仪表板时,它会自动以编辑模式为列表中的第一条记录打开调查。我希望将其配置为要求用户在嵌入内容中填充调查之前选择列表上的单个记录。这可能吗?

谢谢你!

CarolMcClellan"id=
新贡献者II

你得到了这个问题的答案:如何默认的感谢屏幕?我试图做同样的事情,但我的形式也默认为第一个功能。这已经导致了调查输入错误,因为人们跳过选择步骤,一看到表单就填充表单。

ChrisRoberts2"id=
通过
临时贡献者III

你好卡罗

不,还没有。我最终放入了一个富文本元素,其中包含一些文本,以提醒人们选择适当的记录。这不是一个完美的解决方案……但这是

Hussam_AlJabri"id=
临时贡献者III

Ismael Chivite谢谢你在这篇文章中付出的巨大努力。

我想知道我们是否可以有一个调查,由多个用户填写,每组用户将有一组问题,这样我们就可以在我们的工作流中利用survey123。

问候,

ChrisRoberts2"id=
通过
临时贡献者III

与一些用户,他们不能看到嵌入的网页表单在Chrome,它只是说,表单不存在…错误。然而,他们可以看到嵌入内容之外的表单,如果他们使用Edge,他们可以看到嵌入的表单。它似乎只是Chrome的一些东西。它也不是通用的,一些用户根本没有问题。

有另一个论坛关于这个问题的帖子,但是这个解决方法对我们没用,现在看来这个解决方案对他们也没用。

//www.gobook3.com/message/947781-re-embedded-survey123-web-form-works-for-some-but-not-othe..。

我们使用的是Enterprise 10.7.1

只是想知道是否有人看过这个,如果有,找到了解决方案?

干杯

GlenGardner1"id=
通过
新贡献者III

我也希望它能与重复的调查一起工作。或者是否有一种类似的方法,可以使用父资产和子检查类型的工作流。

erica_poisson"id=
通过
定期撰稿人

Ismael Chivite

我很好奇是否有计划允许嵌套重复的调查嵌入到仪表板w/模式=视图

我有一个带有嵌套重复的调查,一些经理希望能够出于问责的目的进行审查。我希望我能够使用仪表板来做到这一点,这样他们就可以选择一条记录,并在一个易于阅读的窗口中查看调查的全部内容。当我尝试时,我得到了这样的信息此调查包含一个或多个嵌套重复,在Survey123 web应用程序的视图或编辑模式中不支持这些重复。

这里的想法是,经理可以审查提交,而不必将调查导出到自定义报告模板。

我发现的唯一其他方法涉及到仪表板中的“列表”和多个“细节”元素,这不是非常用户友好或精简。我在Experience Builder中也遇到过类似的问题。

谢谢你!

艾丽卡

DerekPhyn"id=
通过
偶然的因素

@IsmaelChivite这看起来就像我需要的工具,但当您使用Enterprise Portal 10.7.1的方法时,仪表板中的表单界面只是不断刷新,没有显示任何值,尽管在webmap中将该层的刷新间隔设置为5分钟。你知道哪里出了问题吗?调查和功能层不是公开的,我想知道这是否是嵌入内容的先决条件,因为在调查的协作页面上有这个提示https://survey123.arcgis.com/

derekphyn_0 - 1606361430016. - png"li-image-url=

通过 匿名用户
不适用

@IsmaelChivite,我的问题和上面的问题是一样的@DerekPhyn.这是让我的客户正常运行所需要的最后一块拼图。一切似乎都像它应该做的那样工作,除了调查陷入持续的循环。我打开仪表板,调查在嵌入内容窗口中打开(数据更少),然后它消失并要求重新加载。它陷入了这个永远不会结束的恶性循环。我也在10.7.1上和企业门户网站。不幸的是,由于我的机构门户,我不能包括屏幕截图。是什么导致了这种循环,有办法阻止它吗?谢谢。

CristianGraf"id=
通过
新贡献者II

@IsmaelChivite@ZacharySutherby,我遇到了和这篇旧文章中描述的一样的问题:

//www.gobook3.com/t5/arcgis-survey123-questions/assistance-resolving-error/td-p/851272

当我试图在Dashboard上保存表单的一个版本时,我也收到了同样的提示。

调查存在以下错误:按这里导航到每个错误。

我已经在手机和Web应用程序上尝试了表单,没有问题。我没有重复或任何复杂的调查。

在控制台中,在网络活动上有任何错误…

Console.jpg"li-image-url=

在这个问题上有什么帮助或想法吗?

RonaldVanderpool"id=
偶然的因素

问候!

现有调查数据与表格的最终衔接存在问题。所有的一切都建立在上面的精彩指导的基础上。

具体而言,表单是基于Survey123 Connect中构建的现有功能服务。一切工作到这一点,除了当一个列表项被选中时,它只闪烁嵌入的表单,但不能从现有的列表项填充字段。

我有两个拉数据计算,设计(和工作)自动填充x,y字段在特征层基于位置从选择的点在表单映射。

在操作仪表板和仪表板测试版中尝试了相同的设计。

什么好主意吗?

KimberlyMcCallum"id=
新贡献者III

这个功能非常棒,我一直在使用上面提到的嵌入小部件来适应Experience Builder。然而,要注意的是,在编辑模式下的调查中,计算将无法在web应用程序中工作。我已经通过了一轮Esri的支持,并将其记录为BUG-000137725,但谁知道什么时候会得到解决。现在这个编辑QA/QC工作流程还没有完全运行,计算不能正常工作!

通过 匿名用户
不适用

你好,

我正在寻找一个设置,其中一个审查者看到一个现有的不可编辑的数据层,该数据层由字段地图收集,并使用Survey123表单来通过或失败这些点。我可以得到通过/失败调查工作和列表,但我不能让它与现有层相关。我该怎么做呢?我应该用现有点的全局id预加载调查吗?

RonaldVanderpool"id=
偶然的因素

嘿,斯蒂芬妮,

我不能提供太多建议。如果你在几天内没有收到任何帮助,我建议你打电话给Esri Support。

我从地球网络中找到并得到了大量的支持,但有时只是蟋蟀。

祝你好运,一定要在这里发布任何决心,这样我们都能受益!!

RonaldVanderpool"id=
偶然的因素

金伯利,谢谢你的提醒!

编辑模式很奇怪。在我看来,这不应该有什么不同,但显然从你的挣扎来看,确实有区别。

我将再次检查,看看这是否是导致我的问题。

通过 匿名用户
不适用

你好,

我真的找到了做我想做的事的方法!我在我想要查看的功能层中添加了一些评论者字段,然后使用Survey123 Connect基于该功能服务创建了一个调查。在我发布之前,我让所有的字段数据收集字段都是只读的,并且只让审阅者字段打开以供编辑,所以当我嵌入调查时,所有的字段数据收集字段都有参考,最后两个审阅者字段是开放的,以供审阅者在数据上签字。

谢谢大家的评论!

CraigPoynter"id=
通过
临时贡献者III

@IsmaelChivite,

伟大的发布。

我有一个场景,其中我有一个调查,它创建了一个点位置,用于制作唯一的位置id的条形码。第二次调查使用条形码创建一个数据集,以提供重复站点采样的关系。有可能将两个调查嵌入到仪表板中,以纠正/编辑两个数据集中的数据,并可能删除/删除初始的“训练”样本。“培训”日点数和记录与实际项目数据混合在一起。

问候,

克雷格

PaulSweeney3"id=
通过
临时贡献者II

嗨,所有

对于此工作流的所有用户,您都应该研究如何使用数据表达将多个特征组合成一个特征集,并将一个称为“表单ID”的单独字段(在值中包括调查的项目ID)包含到要添加到特征集的字典中。通过这种方式,您可以将formID字段链接到嵌入的内容url,从而允许您在同一个仪表板中使用多个表单。参见下面的示例。这对我们来说是个非常有用的工具。

var combinedDict = {fields:[{名称:"CreatedDate",类型:"esriFieldTypeDate"},{名称:"FORMID",类型:"esriFieldTypeString"},{名称:"globalid",类型:"esriFieldTypeString"},{名称:"Parentglobalid",类型:"esriFieldTypeString"},{名称:"Review_Status",类型:"esriFieldTypeString"},{名称:"Review_Comments",类型:"esriFieldTypeString"}], geometryType: "",特征:[],};Var I = 0;for (var m in Feature) {var start = ToLocal(Date(1970, 0,01, 0,0,0,0)) var dtMDN = DateDiff(m.;CreationDate, start, 'milliseconds')features[i] = {attributes: {Del_Area: "MDN", CreatedDate: dtMDN, Crew: m.Crew_DD, FORMID: "Insert form ID here for each layer", globalid: m.b reglobalid, Parentglobalid: m.b retglobalid},};我+ +;}

MikeOnzay"id=
通过
定期撰稿人

@KimberlyMcCallum我发现我的自动日期计算与我在仪表板上的网络调查不起作用。它在现场应用程序中运行良好。在调查中,我会看到一个“重新计算”按钮,它填充了问题框,但它会提交值。

我的工作是创建一个计算问题作为空字段(bind:type: datetime)的计算,然后将该值传递到一个隐藏字段(bind:esri:fieldtype: esriFieldTypeDate)。提交后,该值会出现在特征层中。

workaround.JPG"li-image-url=

AshleyHayes2"id=
通过
新贡献者III

我可以将我的Survey123嵌入到仪表板中,并使其可编辑等等。我唯一的问题是,我在我的Survey123表格中用于标签背景颜色的html格式不工作(它在我的标签中显示为文本的html)。它在通过Survey123查看时工作得很好,但在仪表板中作为嵌入式内容查看时就不起作用了。这是你所期望的吗,还是我可能遗漏了什么?谢谢。

KellyArmstrong"id=
临时贡献者II

我有15个不同的表单,每个功能类一个。如果我在列表中单击一个功能类,我将如何实现这一点…我将如何将它与它的形式联系起来,而不是点击与另一个特性类相关的列表并调出它的形式?

GaryBowles1"id=
通过
临时贡献者III

Ismael,

我在仪表板中嵌入了一个调查,用于数据审查和编辑。调查中的一个字段没有显示在仪表板中,它是空白的。如果我在字段应用程序的收件箱的编辑或查看模式中查看字段,则会显示数据。

该字段是一个文本字段在body::esri:inputMask列中输入如下inputMask >AAA。它不是在一个群体或重复。

我有一个输入掩码99999的整数字段,在仪表板中显示良好。

想法吗?

谢谢,

——加里

LinzMess"id=
通过
新贡献者II

@IsmaelChivite

我感兴趣的是将调查嵌入到仪表板中,允许用户跟踪在该领域调查期间提出的问题。具体来说,我有一个调查,检查员在一个房间里进行安全调查。在那个房间里,可能会有许多记录在案的“发现”(在重复中)。然后,我想嵌入一个调查,写入相同的特征层到一个仪表板,从现场发现的后续行动可以被记录(做了什么,什么时候,由谁,修正的图像附加)。我遇到的问题是,这些发现是在一个重复的表中,因此是相关的表。我只希望在仪表盘内进行后续调查,而不是实地调查。我还希望能够一目了然地显示有多少发现需要解决,等等。

ShaddaiSpencer"id=
新的因素

你好,

我已经尝试过了,我确保这些调查被分享和发布,但我得到了检查功能服务,它没有发布。它只是被困在那里。这是它在审查表上给我的。我确实使用了正确的url,我相信这只是我的调查,以标记这些已完成或正在进行中。我需要没有空格的形式id或这是一个不同的问题?

shaddaispencer_0 - 1665760284751. - png"li-image-url=