Вот две пользовательские функции, которые должны работать, если вы можете предположить, что как только вы доберетесь до пустого значения в массиве, вы достигнете конца массива.Я написал это очень быстро и протестировал только один раз, но, возможно, он сработает за вас.
ConcatArray( VarName ) = _ConcatArray( VarName; 1 )
Это просто вызывает рекурсивную функцию с начальным значением.
_ConcatArray( VarName; Iteration ) = Let(
[
Var = Evaluate( "$" & VarName & "[" & Iteration & "]" )
];
Case(
IsEmpty( Var );
"";
Var & _ConcatArray( VarName; Iteration + 1 )
)
)
Затем я открыл Средство просмотра данных в FileMaker и проверил его с помощью этого вычисления.
Let (
[
$result[1] ="1";
$result[2] ="!";
$result[3] = "3";
$result[4] = "4";
$result[5] = "5";
$result[6] = "6";
$result[7] = "7";
$result[8] = "8";
$result[9] = "-";
$result[10] = "10";
$result[11] = "11";
$result[12] = "12";
$result[13] = "13";
$result[14] = "14";
$result[15] = "15";
$result[16] = "!"
];
ConcatArray( "result" )
)
Результат был 1!345678-101112131415!
.