Lotus Formula を使用してリスト内の要素を更新しようとしています。
私はあなたがこのようにするだろうと思った:
x := "0":"0":"0";
x[1] := "1";
しかし、保存しようとすると、次のエラーが発生します。
:= must be immediately preceded by a field or variable name
Lotus Formula を使用してリスト内の要素を更新しようとしています。
私はあなたがこのようにするだろうと思った:
x := "0":"0":"0";
x[1] := "1";
しかし、保存しようとすると、次のエラーが発生します。
:= must be immediately preceded by a field or variable name
Lotus Domino Designer 7 ヘルプから:
添字演算子は、代入ステートメントの左側では使用できません。つまり、添字付きの要素に値を割り当てることはできません。完全なリストを作成してから割り当てる必要があります。たとえば、Categories が 3 要素のリストで、新しい値を要素 2 に割り当てたい場合:
FIELD Categories := Categories[1] : "CatNew" : Categories[3]
通常、@Implode、@Explode、または @Replace を使用して取得できます。しかし、本当に必要な場合は、次のようにすることができます。
REM {FieldName[Index] := NewVal};
Index := 2;
NewVal := "CatNew";
maxIndex := @Elements(FieldName);
PrePart := @If(Index > 1; @Subset(FieldName; Index-1); "");
PostPart := @If(Index < maxIndex; @Subset(FieldName; (Index-maxIndex)); "");
Field FieldName := PrePart : NewVal : PostPart