2008-10-08 7 views
0

J'essaie de mettre à jour un élément dans une liste avec Lotus Formula.Mise à jour d'un élément de liste avec Lotus Formula

Je pensais que vous le feriez comme ceci:

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

Mais lorsque je tente de sauver je reçois l'erreur suivante:

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

Répondre

3

De l'Lotus Domino Designer 7 Help:

The subscript operator cannot be used on the left side of an assignment statement. That is, you cannot assign a value to a subscripted element. You must build the complete list and then assign it. For example, if Categories is a 3-element list and you want to assign a new value to element 2:

FIELD Categories := Categories[1] : "CatNew" : Categories[3] 

Vous pouvez usuall y obtenez en utilisant @Implode, @Explode, ou @Replace. Mais si vous en avez vraiment besoin, vous pouvez le faire:

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 
+0

J'ai amélioré la formule pour éviter une erreur potentielle lorsque Index = 1 ou Index = maxIndex –

Questions connexes