Hallo,
möchte gerne eine Liste durchsuchen. Habs mit @Member versucht. Möchte aus der Liste alle Einträge herausbekommen die mit "Fil" beginnen.
z.B @Member("Fil%",liste)
Leider funktioniert das %-Zeichen nicht und es kommen keine Werte heraus.
Hallo,
möchte gerne eine Liste durchsuchen. Habs mit @Member versucht. Möchte aus der Liste alle Einträge herausbekommen die mit "Fil" beginnen.
z.B @Member("Fil%",liste)
Leider funktioniert das %-Zeichen nicht und es kommen keine Werte heraus.
Platzhalter tun da nicht. @Member sucht in der Liste nach dem String "Fil%" und findet den dann nicht.
Ich denke, du musst mit @Transform dran gehen. Schau dir mal die Hilfe dazu an. Ohne es getestet zu haben, stelle ich mir folgendes vor:
@If(
Liste = @Nothing; @Nothing;
@Do(
@Transform(Liste; "var";
@If(
@Left(var; 3) = "Fil"; var;
@ReplaceSubstring(var; "")
)
);
@Trim(Liste)
)
)
Alles anzeigen
Das schnappt sich die Liste, schaut nach, ob sie leer ist und gibt dann auch eine leere Liste zurück. Wenn nicht, schneidet das alle Elemente der Liste aus, nicht nicht mit "Fil" beginnen und löscht dann die Leerzeichen in der Liste. Auch das unterscheidet Groß- und Kleinschreibung!
Wie gesagt: k.A., ob das so tut. Vielleicht ist das auch einmal zuviel um die Ecke gedacht und es gibt was einfacheres...
Es sollte auch einfacher gehen.
@Member("Fil",@Left(liste;3))
Gruß
Dirk
Einfacher ist @Member("Fil",@Left(liste;3)) schon, nur bringt es Dir nicht saemtliche Listeneintraege mit FiL zurueck.
Hallo,
moechte die Members aus einer dynamisch erzeugte Liste (Zeichenfolgenliste aus Feldwerten) auslesen, bei einer statische Liste (Zeichenfolgenliste im Member-Befehl) funktioniert es.
Koennte mir jemand bitte helfen?
"Fil" + @Trim(@Right(Liste; "Fil"))
Verstehe ich nicht?
Fakten:
Feld mit Werten: LISTE
WERTE (die herausgefieldert werden sollen): 2222, 1111, 4444
Wie muss ich die werte in das FELD (LISTE) schreiben? Die brauchen doch eine bestimmtes Format?
Das ist ja ne andere Frage, hat nichts zu tun mit "Fil"...
Wenn du meinst, in @Formula:
1111:222:444
oder
"111":"222":"444"
Kann nur mit einem Array gemacht werden.
Dim v(2) As String
v(0)= "111"
v(1)= "222"
v(2)= "444"
doc.Liste= v
Oder mit Split():
doc.Liste= Split("111;222;444", ";")
Koennt das sein, dass die Dim-Funktion beim @Formula nicht funktioniert?
dim und @ passt nicht zusammen.
Dim ist LotusScript und @ ist @Funktion, sind zwei verschiedene Sprachen.
Gruß
Dirk
Ich muesste die LISTE-Funktion einem Button mit @Funktionen einfuegen.
Was hast Du jetzt?
Was soll ich haben?
Wie sieht Dein Code jetzt aus?
Gruß
Dirk
im Bereich der Listen-Funktion noch nichts.
brauchst Du jetzt als @-Formel oder im LotusScript?
Gruß
Dirk
@Formel
Du willst aus einer Liste alle Wert 2222, 1111 und 4444 entfernen.
Liste_Quelle := Liste
Liste_entfernen := "2222" : "1111" : "4444"
Liste_gesäubert := @Trim(@ReplaceSubstring(Liste_Quelle; Liste_entfernen; ""))
Gruß
Dirk
ICh habe eine Liste mit Text die ich mit einen Feld vergleichen will aber ich moechte durch eine Funktion weitere Eintraege in die Liste hinzufuegen.
... Liste mit Feld vergleichen ... und was soll rauskommen?
@If(Liste = Feld;...) meinst Du wahrscheinlich nicht.
Liste anhängen:
Liste_neu = Liste1 : Liste2
Gruß
Dirk