修复 Filemaker 18 计算 While 循环错误

Fixing Filemaker 18 Calculation While loop errors

我一直在尝试在计算字段中使用 while 循环来遍历多个列表并以我希望它显示的格式连接数据。我不断收到此错误: 代码如下图

感谢您的帮助!

While ( 
[
 counter = 0;
 result = "";
 numGenes = ValueCount ( List ( GeneData 2::Name)) )
];

counter < numGenes;

[ 
 counter = counter + 1;
 result = result & GetValue ( List ( GeneData 2::Name), counter ) & " " & GetValue ( List ( GeneData 2::Allele 1), counter ) & "/" & GetValue ( List ( GeneData 2::Allele 2), counter ) & ", ";

];
result
)

Filemaker 通过在消息中选择称为 "here" 的错误位置来伴随错误消息。

在您的示例中,您应该在以下位置看到最后一个右括号:

numGenes = ValueCount ( List ( GeneData 2::Name)) )

已选择,因为它是只有两个左括号的表达式中的第三个右括号。


修复该问题后,您将收到另一个错误消息:

List usage is not allowed in this calculation.

由于 semi-colon 在:

result = result & GetValue ( List ( GeneData 2::Name), counter ) & " " & GetValue ( List ( GeneData 2::Allele 1), counter ) & "/" & GetValue ( List ( GeneData 2::Allele 2), counter ) & ", ";