0

Lotus Formula を使用してリスト内の要素を更新しようとしています。

私はあなたがこのようにするだろうと思った:

x := "0":"0":"0";
x[1] := "1";

しかし、保存しようとすると、次のエラーが発生します。

:= must be immediately preceded by a field or variable name
4

1 に答える 1

3

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
于 2008-10-12T07:50:20.343 に答える