在survey123中有一个重复的默认记录

1710
15
01-21-2021 08:28 am
TomBaldvins
通过
新的因素

你好,

我正在survey123中创建一个表格,记录沿着不同横断面的植物物种。如果调查可以默认选择最后一个物种,生产力将大大提高。以前有人做过这样的调查吗?我试图捕获重复之外的文本字段中的最后一个物种收集,但我得到了下面的错误。我附上下面的调查。

谢谢你!

tombaldvins_0 - 1611246410876. - png

标签(2)
15日回复
DougBrowning
通过 MVP荣誉贡献者
MVP荣誉贡献者

你是想按上一个按钮吗?如果是这样,那么如果值的大小不同,就不能这样做。我创建了一个设置了默认值的页面,然后它会问你是否使用默认值?这是我能做到的。我张贴了这个,但在新系统中找不到它。

我一直要求列表基于最后的选择自动排序一段时间了。很多是与123团队或早期采用者的谈话,所以我不能链接到他们,但这是2018年的一个//www.gobook3.com/t5/arcgis-survey123-questions/how-to-random-sort-choices-in-a-question/td..。

我看到你说的是LPI。我已经有了一份LPI表格,这是我们为美联储机构提供的项目的一部分。你是偶然加入美联储的,还是和他们一起工作的?如果是这样,给我发消息,我可以给你更多的信息。

同时把你的列表移到外部选项,这样会快得多。

编辑只是看到一些这些是在新的测试版。我将很快对此进行测试。

希望这能有所帮助

0荣誉
TomBaldvins
通过
新的因素

你好,道格,

谢谢你的回复。我目前正在为一个自然遗产项目工作,并与几个联邦机构合作。这个LPI表格是基于我们为BLM目标研究开发的表格。我们现在正试图将其用于林业调查。

谢谢,

汤姆

0荣誉
emilperlt_rrc
通过
新贡献者II

嘿,道格,

如果值的大小不变,有什么建议吗?

我尝试使用indexed-repeat(${same_field},${same_repeat},position(..)-1)和同样的东西在repeat之外引用'count(${repeat})-1' calc字段,而不是position(..)。不幸的是,这两种情况都不走运。

谢谢,

埃米尔

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

不确定你说的大小不变是什么意思?

当试图将索引重复带入具有相同名称的字段的下一个重复时,索引重复将不起作用。它只能在不同的领域显示它。这或多或少地使该函数在大多数情况下无用。

唯一的方法,我曾经得到相同的,最后进入同一领域是使用javascript -但我的重复太大(在60个字段)和爆炸与内存问题。

你是这个意思吗?

emilperlt_rrc
通过
新贡献者II

我就是这个意思。谢谢你的澄清!

我的repeat也很长,所以出于同样的原因,我将避免使用javascript。我现在只使用一个默认值页面,就像你上面建议的那样。

0荣誉
LarryWiebe
通过
偶然的因素

你好,道格,

我有一个小重复,我试图这样做,你能分享javascript为相同的属性名的值从以前的位置在重复?

谢谢,

拉里

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

它实际上在新的3.14版本中使用了新的快速计算引擎。

在字段中调用pulldata("@javascript", "functions.js", "sameaslast", ${LPIDetail}, number(${RecCount}), "TopCanopy")实际函数函数sameaslast(repeat, position, fieldname) {if (position > 1){返回repeat[position - 2][fieldname];}}

注意把注释去掉

哦,还要注意你现在可以使用position({repeatname})而不是reccount !

DavidHines
通过
新贡献者II

你好,道格,

可以修改此代码以不使用重复吗?我想在主调查的字段之前的值,而不是重复。

另外,如何制作一个默认值页面?只是添加另一个页面,每个问题的默认值?

我为美国鱼类和野生动物服务机构工作,我正在创建一项调查,以记录国家鱼类孵化场的每日鱼类喂养情况。饲料类型和大小每1或2周才改变一次,他们不想输入每个池塘的类型和大小,但他们需要在适当的时候更改。如果我可以让调查重复为这两个问题输入的最后一个值,这应该可以解决问题。

谢谢你!

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

所以你想查找更老的表单?这可以通过将数据拉到服务中来完成,但你必须在线。

离线你可以打开最后一个表单并复制,或者你可以从Field Maps启动,它通过URL将最后的值发送到123。Field Maps可以每晚从脚本中获取字段中的值,也可以使用Arcade和FeatureSet来查找并获取最后的值。或者基于你发布的内容,你可能想要在Field Maps中设置值,这样它就会告诉他们要提供什么值。

我想我需要更多的信息。

对于默认页面,它很简单-只是一个如果使用或不使用。

if ($ {UseDefaults} = '是的',$ {CollectionNumberTopDefault}”)

LPI Defaults.gif

希望这能有所帮助。

0荣誉