Domino 9 und frühere Versionen > ND6: Entwicklung

Selektion bei Mehrfachwerten

<< < (2/2)

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