首页 > 解决方案 > Open Data Kit 2.0:调查表“条件”列中的任何表达式都会引发错误

问题描述

我目前正在使用 Application Designer 2.1.0 设计家庭调查。当我在条件或约束列或计算表(计算列)中包含必须评估的表达式时,当我尝试使用 Application Designer 的预览功能填写相应问题的答案时会生成错误。错误的屏幕截图如图 1 所示。 这是我试图通过将任何表达式转移到计算表来使其工作的尝试。

但是在我所有尝试中产生的常见错误是未定义变量 mobileNumber 在这种情况下。XLSX Converter 不会产生错误。

事实上,我已经使用调查部分表中的名称列定义了变量。截图如图 2 所示。定义变量/表标题列名称的单元格以黄色突出显示。

当我尝试按照 ODK 文档的指示在单引号 ('mobileNumber') 中包含变量名称时,XLSX Converter 会生成错误,如图 3 所示。

即使我尝试将约束列与表达式一起使用,我也会发现相同的错误。

我确定我遇到了一些基本错误。该调查必须在 2 周内进行现场测试!任何帮助表示赞赏。

标签: javascriptodk

解决方案


看起来问题是由于 LibreOffice/OpenOffice 将单引号自动更正为智能引号。有关更多详细信息,请参阅https://forum.opendatakit.org/t/expression-in-condition-column-not-successfully-evaluated/15736/5


推荐阅读