将媒体添加到外部选项列表中的选项中

167
10
05-26-2022 12:47 PM
Sarah-CodyKnight
新贡献者II

大家好,有没有办法在Survey123 Connect的外部选项列表中添加图片?我试着在我的外部选择列表.csv中创建一个“media::image”列,并在media文件夹中放入一个图像的名称,但这不起作用。

我使用的是老版本的Survey123 Connect,所以可能也是这样。

标签(4)
10个回答
IsmaelChivite
通过 Esri杰出贡献者
Esri杰出贡献者

@Sarah-CodyKnight.外部选择列表不支持媒体列。

0荣誉
DougBrowning
通过 MVP荣誉贡献者
MVP荣誉贡献者

我使用select_multiple_from_file,然后在我的csv中,我有一列叫做image,一切都很好。

dougbrowning_0 - 1654534677267. - png

试试吧。希望我没看错你的问题。

Scott_Sambell
通过
新贡献者III

道格!你成就了我的一年,而现在才4天!原因是我在整个2022年都被困在这个障碍上。我有一个超过8000个选择的select_one列表,它的必要性是每一个都有一个缩略图。到目前为止,我们一直在创造世界上最不可靠的内部选择清单。你让我们太过分了,真是太感谢你了!!

斯科特
DougBrowning
通过 MVP荣誉贡献者
MVP荣誉贡献者

你让我今天很开心!乐于助人总是很酷。还要注意,我上周重新制作了一些旧表单,我注意到123在选项卡上的新模式中调用了列media::image now。Image似乎仍然工作,但如果你有问题,请尝试media:: Image。

还要注意,如果有8000张图片,请确保它们尽可能小。我们让我们的图形人员裁剪它们,加大压缩并测试不同的格式。我认为真正压缩的JPG比png更好。我们得到了最多低于40 KB,这有助于很多时候下载的形式。速度还行,但我只有144。

祝你好运

0荣誉
Scott_Sambell
通过
新贡献者III

谢谢道格。

是的,这个项目一直是一个史诗般的实验,你可以把Survey123推向多远。我们制定了一个规则,尽可能长时间地保持媒体文件夹小于500MB(我想出的任意数字)。外部csv和jpg由FME工作台自动填充,该工作台将jpg压缩到50KB到80KB之间。这似乎是我们的最佳选择。Webforms很久以前就停止加载了,但应用程序处理得很漂亮。

我现在正在发布表单的下一个版本。我觉得我真的必须在我们超过10,000个选择之前把这些选择清单拿出来,所以我认为你及时救了我。希望这能让我们达到10万(这是客户估计我们最终会达到的目标)。当它终于坏了的时候我会告诉你的!

斯科特
DougBrowning
通过 MVP荣誉贡献者
MVP荣誉贡献者

好吧,这里有一些我学到的关于大清单的新技巧。

通过select one from file,我已经将每个列表推到6- 8000个,最多11个这样的列表以一种形式存在。总共65,000+。为了提高速度,我按州做了这样的列表

dougbrowning_0 - 1672931235537. - png

然后在我的表单中,我使用更新的搜索外观,它允许我动态地选择正确的csv,并一次性从该csv中提取我需要的匹配项。绝对是速度游戏规则的改变者。


自动完成搜索(${SpeciesListName}, "匹配","植物","Y")

${SpeciesListName}字段只是一个使用状态码字段${SpeciesState} + 'LenticSpeciesList'的calc

如果你能找到一些方法来过滤状态或其他东西,然后分解csv文件,这可能会有所帮助。基本上,在进入下拉列表之前,要尽可能多地过滤列表。看起来这个能让你更用力。表单下载将是所有图像的痛点,但这可以在稳固的连接上完成。

希望这能帮助我们了解它的进展。

0荣誉
Scott_Sambell
通过
新贡献者III

嘿道格。再次感谢你的好建议。

我从一开始就在考虑如何将这个列表拆分为单独的列表,但由于调查的性质,我认为这是不可能的。

你看,这项调查是为了跟踪整个新西兰港口和码头的船只运动,由于其性质,我们无法按地区(相当于一个“州”)进行划分。基本上,用户需要在目录中回忆一艘船,看看它最近来自哪里,什么时候被检查过,是否有任何危险,最重要的是,最近调查的生物安全细节,这样他们就知道这艘船是否有可能将生物安全威胁运输到他们的区域。(在这个表单中有大量的拉取数据,FieldMaps的启动代码现在大约有10行长)

无论如何,每一艘船都需要在同一个列表中因为他们不知道这艘船可能是从哪里来的。问题是,新西兰没有船只登记。因此,我们正在使用一个聪明的FME过程为目录中输入的每艘船分配唯一的id,该过程使用了船的属性(名称,船体颜色,饰面颜色,长度,类型等)和一个QC过程,寻找潜在的复制品。用户搜索一个列表的船名(有时是NoName,如果船没有一个),然后下一个select_one问题显示一个过滤列表的所有船只与该名称,这是缩略图的地方。所以我猜第一个列表是过滤第二个列表,这就是为什么“从这个列表中选择你的船”问题(带缩略图),这是“搜索”8000 + boatid,运行得如此之快。

我希望我能更好地解释这个系统。这似乎很有效,因为客户很兴奋。显然,其他一些人也曾尝试过,但都未能通过“Unique BoatID”这一障碍,但FME在这一问题上挽救了局面。

不管怎样,你的解决方案的最新版本已经发布了。我将对它进行一整天的测试,然后在周一早上发布给现场团队使用。我们将看看他们是否注意到与外部CSV列表在速度上的差异。

再次感谢!

斯科特
DougBrowning
通过 MVP荣誉贡献者
MVP荣誉贡献者

哇,听起来很有趣,哈哈。获得唯一的密钥总是很困难。

那我就试试吧,看看。希望他们有功能强大的平板电脑。但我不得不说,最新版本的123更快,可以处理很多。

如果它变慢了,试着想一个方法来减少列表或把它分开。比如选择颜色,然后过滤。但我觉得这听起来像是你在用名字。我会检查搜索外观vs选择过滤器,因为它似乎更快-但你需要测试。此外,csv上的链接内容使更新更加容易。

好运!

0荣誉
Scott_Sambell
通过
新贡献者III

链接内容! !声。我怎么没想到呢?这就是为什么它不起作用!我试图使用托管表(使用搜索外观选项)在我的select_one列表和缩略图没有显示。我应该把托管的csv添加到链接的内容,并这样做!我刚试了一下,在我的测试调查中,它工作得很完美!最后,我们不必每次更新船只目录时都重新发布。(以前是每周一次)。

谢谢,谢谢,谢谢再一次道格!

现在我所需要做的就是弄清楚如何添加额外的船图像到媒体文件夹而不重新发布。我想知道在链接内容中是否也可以这样做?

(顺便说一下,幸运的是,强大的平板电脑不是问题。我从一开始就告诉客户,除非我能规定他们使用什么设备,否则我不会接受这份工作,所以每个人都在使用最新的iPad或iPad Mini。)

斯科特