Я пытаюсь обновить элемент списка с помощью Lotus Formula.
Я думал, что вы сделаете это так:
x := "0":"0":"0"; x[1] := "1";
Но когда я пытаюсь сохранить, я получаю следующую ошибку:
:= must be immediately preceded by a field or variable name
Из справки 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