计算将值从一个字段复制到另一个字段,在web表单中重复组问题

1756
7
跳到解决方案
06-10-2021下午04:10
JulietK
通过
临时贡献者II

嗨,我有一个重复里面的字段,它被设置为从重复外部复制字段的值,给出一个默认值,提交者可以手动覆盖。

这在字段应用程序中工作良好(在Survey123 Connect 3.12中测试)-字段'bagparentq'的值自动显示在重复'bagrepeatq'的字段内。任何重复中的字段都可以手动更改,并且保留手动选择的值。

在web表单中,repeat中的字段正确地显示了从'bagparentq'开始的选择。但是,一旦字段被覆盖,然后单击+按钮打开repeat #2, repeat #1中的字段将自行更改为被覆盖之前的值。

任何想法如何确保覆盖值保留时,有进一步的重复添加?

标签(5)
0荣誉
1解决方案

接受的解决方案
JulietK
通过
临时贡献者II

你好,菲尔,谢谢你的回复。

我设法通过在计算中使用once()来解决这个问题。然而,我有其他重复出现的问题(使用web表单或字段应用程序时发生的),所以我有兴趣检查3.13测试版。谢谢你的链接!

在原帖子中查看解决方案

0荣誉
7回复
通过 匿名用户
不适用

@JulietK

您能分享一下您的XLSForm吗?这样我们就可以看看您是如何配置的?此外,如果有任何文件在媒体文件夹等。

一些重复的功能和配置在连接/字段应用程序中可能不支持在web应用程序中,但是在3.13中,我们正在改进重复在web应用程序中的工作方式。你有机会测试Survey123 3.13测试版网站上可用的吗早期采用者社区

问候,

菲尔。

0荣誉
JulietK
通过
临时贡献者II

你好,菲尔,谢谢你的回复。

我设法通过在计算中使用once()来解决这个问题。然而,我有其他重复出现的问题(使用web表单或字段应用程序时发生的),所以我有兴趣检查3.13测试版。谢谢你的链接!

0荣誉
Ruth_JiatengXu
Esri贡献者

@JulietK

很高兴听到once()解决了这个问题。如果可能的话,你能提供给我们更多的信息,以便我们重现和解决这个问题吗?的计算公式是什么场“bagparentq”?点击+按钮触发字段'bagparentq'的值变化?

非常感谢,

露丝

0荣誉
JulietK
通过
临时贡献者II

嗨,露丝,

下面是创建初始问题的示例。

类型 名字 标签 计算
select_one袋 bagparentq bagparentq
开始重复 repeatgroup
开始组 group1 group1
select_one袋 bagrepeatq bagrepeatq $ {bagparentq}
select_one项 物品的名称
末端

因此,repeat #1中的字段bagpeatq最初将保存bagparentq中选择的值。我通过更改值手动覆盖了bagrepeatq字段。

但是一旦我创建了repeat #2, repeat #1中的bagrepeatq的值就会恢复到它的原始值,而不是被覆盖的值。

希望这对你有帮助,谢谢

0荣誉
Ruth_JiatengXu
Esri贡献者

谢谢@JulietK

我会在我们的内部仓库中记录这个问题,一旦问题解决,我会回复这个帖子。

谢谢,

露丝

HaroldHerrera1
偶然的因素

你好@Ruth_JiatengXu

我也有类似的问题。

我需要将父表(主要调查)中的一个问题的值传递给子表(重复)中的所有相关值。

  • 在第一阶段,用户将医院(父表)和设备(子表)定义为关系1-N。
  • 在第二阶段,另一个用户定义访问医院的日期(父表)。

我们需要将父表中定义的访问日期传递给所有设备。这在应用程序中工作得很好,使用重新计算按钮,但在网页中按钮被冻结。

haroldherrera1_2 - 1626988284278. - png

haroldherrera1_1 - 1626988099244. - png

我们的工作流程是使用Webforms和应用程序所必需的,我们在Survey123 Connect v. 3.12.232中设计。

我们还没有在早期采用者中进行测试,因为它将尽快投入生产。

先谢谢你。

0荣誉
JodyZhengLiu
通过 Esri贡献者
Esri贡献者

@HaroldHerrera1

非常感谢您的反馈。在web表单的repeat(关联表)中使用recalculate按钮有一个已知的问题。我们已将其记录在开发backlog中,目标修复日期是今年年底。

谢谢,

刘铮