Domino 9 und frühere Versionen > ND8: Entwicklung
Letzten Wert aus Textliste löschen
Caleb666:
Hallo,
ich möchte gerne aus einem Feld "Feld1" (Textliste mit Mehrfachwerten) den letzen Eintrag löschen.
Inhalt "Feld1"
"Apfel"
"Birne"
"Ananas"
"Apfel"
Es soll jedoch nur der letzte Wert "Apfel" gelöscht werden.
Mit ReplaceSubstring werden ja alle Einträge mit dem Inhalt "Apfel" gelöscht:
--- Code: ---@SetField("Feld1_Neu";@Trim(@ReplaceSubstring(Feld1;@Subset(Feld1; -1);"")))
--- Ende Code ---
Wie muss ich die Formel umbauen, damit lediglich der letzte Eintrag aus der Textliste gelöscht wird?
Peter Klett:
Probier mal (so aus dem Bauch)
@SetField("Feld1_Neu";@If (@Elements (Feld1) = 1; ""; @Subset (Feld1; @Elements (Feld1)-1)))
Peter Klett:
@ReplaceSubstring ist sowieso der falsche Befehl, denn der haut Dir bei "Apfeltasche" auch den "Apfel" weg, bleibt dann nur noch die "tasche". @Replace wäre wohl passender
gstueb:
Hallo,
eine weitere Möglichkeit bestünde darin, die Textliste per @Implode(list ; separator) in einen String mit einem Separator umzuwandeln, der in den Texten definitiv nicht vorkommt, dann den letzten Teil vom String abzuschneiden und den String per @Explode wieder in eine Liste umzuwandeln.
Grüße,
Gregor
Tim Pistor:
Ich mag ja Formel-Rätsel ;)
Noch etwas kürzer als Peters Vorschlag: @Trim(@Subset( "" : liste; @Elements( liste ) ));
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln