Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ebse am 05.04.05 - 10:55:48

Titel: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: ebse am 05.04.05 - 10:55:48
Hallo Zusammen,
bin noch Anfänger und programmiere gerade LotusFormula und habe da ein Problem wo ich in keinem Buch irgendwas dazu finde:

Wenn ich ein Mehrwertefeld habe kann ich ja die Werte mit "Feldname[ElementNr]" auslesen, also z.B.

var1 := test[1]

aber wie kann ich einen einzelnen Wert in der Liste (Array) ändern??? also hab eigentlich geadacht es würde mit

test[1] := "testwert"

funktionieren, geht aber nicht....  ???

Danke schonmal im Vorraus für Eure Hilfe!
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: klaussal am 05.04.05 - 11:11:38
Hallo ebse (?) !
Willkommen im Forum !

Suche mal in der Hilfe unter @ReplaceSubstring....
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: ebse am 05.04.05 - 11:37:56
Habe ich ausprobiert nur jetzt noch ein Problem. Wenn ich es so löse:

FIELD Test:=@ReplaceSubstring(@Text(Test);"20";"1234");

dann ändert es mir alle Werte wo "20" drinsteht in "1234", wie kann ich es jetzt noch eingrenzen das z.B. nur der 2. Wert geändert wird?
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: Thomas Schulte am 05.04.05 - 12:00:41
FIELD Test:=@ReplaceSubstring(@Text(Test[2]);"20";"1234");
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: ebse am 05.04.05 - 13:06:48
FIELD Test:=@ReplaceSubstring(@Text(Test[2]);"20";"1234");


Funktioniert leider nicht, bei diesem Code steht dann nur noch die "1234" im Mehrwertefeld!aber die Werte davor und danach sollen ja bleiben. Hat sonst noch jemand ne Idee?
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: ghost am 05.04.05 - 13:09:04
Hallo,

@Subset sollte weiterhelfen.

Viele Grüße
ghost
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: ebse am 05.04.05 - 13:19:52
kannst du mir dazu vielleicht noch ein kleines beispiel geben? versteh nicht ganz wie du das meinst... Dank schonmal...
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: ghost am 05.04.05 - 13:21:12
Etwas so in der Art:

_test2 := @Subset(_test; 1) : "Neu" : @Subset(_test; 2 - @Elements(_test));

Viele Grüße
ghost
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: ebse am 05.04.05 - 15:11:27
dann wird doch aber nur ein neuer Wert hinzugefügt und nicht ein bestehender geändert, oder irr ich mich?? Trotzdem Danke...
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: ghost am 05.04.05 - 15:25:23
Es wird der zweite wert in der Liste durch einen neuen ersetzt:

@Subset(_test; 1) liefert den ersten Wert der Liste

"Neu" ist der neue Wert, der den 2. Wert in der Liste ersetzen soll

@Subset(_test; 2 - @Elements(_test)) liefert die restlichen Werte ab Position 3 in der Liste

Das ganze wird dann durch die Doppelpunkte wieder zu einer neuen Liste verkettet.

Viele Grüße
ghost
Titel: Re: Listen (Array) Wert in Lotus Formula ändern
Beitrag von: ebse am 05.04.05 - 16:11:47
Funktioniert 1A!!! Vielen Dank an alle!!!  ;)