Обновите элемент списка с помощью Lotus Formula - PullRequest
0 голосов
/ 08 октября 2008

Я пытаюсь обновить элемент списка с помощью Lotus Formula.

Я думал, что вы сделаете это так:

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

Но когда я пытаюсь сохранить, я получаю следующую ошибку:

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

1 Ответ

3 голосов
/ 12 октября 2008

Из справки Lotus Domino Designer 7 :

Невозможно использовать оператор индекса на левой стороне задания заявление. То есть вы не можете назначить значение подписанного элемента. Вы должен построить полный список, а затем назначьте это. Например, если категории список из 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
...