Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: MarkusL am 12.06.14 - 09:59:16

Titel: einzelnen Textstring aus Feld löschen
Beitrag von: MarkusL am 12.06.14 - 09:59:16
Hallo zusammen,

ich habe ein Textfeld, in dem mehrere Einträge stehen.
Über einen Button kann man einen oder mehrere Einträge auswählen und diese werden anschließend in dem Feld gelöscht. Das funktioniert auch.

Jetzt habe ich leider festgestellt, wenn der ausgewählte Eintrag "ABC" ist und ein zweiter Eintrag im Feld "ABC DEF" lautet, bleibt nach dem Löschen der zweite Eintrag nur mit " DEF" stehen.
Laut meiner Programmierung ist das zwar korrekt, aber nicht gewollt.

Kann mir jemand einen anderen Ansatz für die Umsetzung geben?

Hier mein Code:
result:=@Prompt([OkCancelListMult]; "Wählen Sie einen zu löschenden Eintrag"; "Auswahl" ;@Subset(Feldname ; 1); Feldname);
result_neu:=@Explode(@ReplaceSubstring(@Implode(Feldname ; "" ; "" );result ; "") ; "" ; "");
FIELD Feldname:=result_neu

Danke für Eure Hilfe.
Gruß Markus
Titel: Re: einzelnen Textstring aus Feld löschen
Beitrag von: Peter Klett am 12.06.14 - 10:05:56
Nimm @Replace anstelle von @ReplaceSubstring

EDIT: ... und spare Dir das Implode und Explode

result_neu := @Trim (@Replace (Feldname; result; ""))
Titel: Re: einzelnen Textstring aus Feld löschen
Beitrag von: MarkusL am 12.06.14 - 10:13:48
Hallo Peter,

danke für die schnelle Antwort, die natürlich auch funktioniert.
Einfach ist manchmal besser.