Domino 9 und frühere Versionen > ND6: Entwicklung
Selektion bei Mehrfachwerten
datenbanken24:
Pack die Formel von Antwort #2 in ein @Transform.
Die Ergebnisliste erhält dann "True" und "False" Elemente;
Wenn ein "True" in der Liste dabei ist, gehört das Dokument in die View-Selektion.
Gruß,
Uwe
Alexis:
Hallo Uwe,
dickes Kompliment: mit der @Transform-Funktion klappt's :D.
Vielen Dank für Deine Hilfe. Da wäre ich nie drauf gekommen.
Alexis
Axel:
Hi,
wie sieht denn deine Select-Formel nun aus. Ich kann mir das mit dem @Transform noch nicht so richtig vorstellen.
Ist bestimt auch für die Allgemeinheit von Interesse.
Danke.
Axel
Alexis:
Hallo Axel,
Du hast natürlich Recht mit Deinem Hinweis.
Hier also die Funktion, wie sie in meiner Applikation läuft:
SELECT (@Transform(Bereich;"Var";@Left(Var;3) = "BRG" | @Left(Var;2)="TD" | (@Left(Var;1) = "T" &! @Left(Var;2) = "TL"))
Die Selektion lässt Dokumente zu mit: "BRG", "TD" und "T" nicht jedoch Dokumente mit "TL" am Anfang der Werte im Feld "Bereich".
Offen gestanden, durchschaue ich den Algorithmus der Funktion (noch) nicht , in der praktischen Anwendung klappt es jedoch.
Alexis
datenbanken24:
@Transform geht einfach JEDES ELEMENT der Ausgangsliste EINZELN durch
und wendet darauf die angegebene @Formel an.
Für jedes Einzelement gibt die Formel in diesem Fall @True oder @False zurück,
so dass am Ende von @Transform eine Ergebnis-Liste analog der Ausgangsliste herauskommt, in diesem Fall mit @True oder @False Elementen.
Select selber kann mit Listen umgehen,
das heißt wenn mindestens einmal @True in der Ergebnisliste vorkommt, gibt Select @True zurück und das Dokument kommt somit in die View-Selektion.
Das entscheidende an @Transform ist also das EINZELNE Durchgehen der Listenelemente.
Gruß,
Uwe
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln