我正在尝试创建一个包含另一个引用的新引用,如 ${var${randnum}}。最终,我想创建一个变量,它指的是两倍的随机变量集。由于上述方法不起作用,我进一步开发了它,结果如下。
在我写的计算字段中
concat('$','{','trust',${rand_no2},'_' ,${rand_no3_1},'}')
这应该导致
${trust1_1}
和各自的组合。
如果没有第 11 行 (name=ref2),文件将编译,我可以在手机上的 ODK Collect (v.2.4) 中启动它。但是,当我到达第 10 行(在 ODK Collect 中)时,我收到消息:“错误发生在 s 中的依赖循环;超出递归限制!!” (我包括第 11 行以显示我最后想要做什么。)
我正在用 Excel 编写文件并使用 ODK xlsform 离线编译它。(为了测试,我通过电缆将它传输到我的手机。)
可在此处找到用于复制的 xls 文件: https ://forum.getodk.org/t/concatenate-references-to-create-new-reference-var-randnum/34968
非常感谢您!