Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: MarkusL am 04.03.15 - 15:56:58

Titel: Auswahlformel für Ansicht
Beitrag von: MarkusL am 04.03.15 - 15:56:58
Hallo zusammen,

ich habe in einer Ansicht die folgende Auswahl-Formel:

SELECT ((Form = "Sollkonzept") & (Status = "in Bearbeitung") | (Form = "Sollkonzept") & (Status = "aktiv"))

Leider werden mir nur die "aktiven" Dokumente angezeigt.
Warum?
Wenn ich die Formel andersherum aufbaue, werden mir nur die "in Bearbeitung"-Dokumente angezeigt.
Ich dachte, mir dem | kann ich eine Oder-Verknüpfung erstellen.

Danke für eure Infos

Gruß Markus
Titel: Re: Auswahlformel für Ansicht
Beitrag von: tks am 04.03.15 - 16:12:10
Ich würde entweder die äußeren Klammern weg lassen oder gleich ganz auf

SELECT Form = "Sollkonzept" & (status = "in Bearbeitung" | status = "aktiv")

umstellen.
Titel: Re: Auswahlformel für Ansicht
Beitrag von: koehlerbv am 04.03.15 - 16:13:12
Dann musst da aber auch die Klammern logisch richtig setzen.

Oder Du vereinfachst das ganze noch:
Form = "Sollkonzept" & Status *= "in Bearbeitung" : "aktiv"

HTH,
Bernhard
Titel: Re: Auswahlformel für Ansicht
Beitrag von: tks am 04.03.15 - 16:22:48
Dann musst da aber auch die Klammern logisch richtig setzen.

Oder Du vereinfachst das ganze noch:
Form = "Sollkonzept" & Status *= "in Bearbeitung" : "aktiv"

HTH,
Bernhard

Stimmen denn die Klammern da nicht?

Oder war ich gar nicht gemeint?  :P
Titel: Re: Auswahlformel für Ansicht
Beitrag von: MarkusL am 04.03.15 - 16:33:19
Hallo ihr zwei,

danke für die schnelle Info.
Mit der Formel von Thomas klappt es jetzt.

Ich vermute mal, dass Bernhard mich mit den Klammern meinte.
Wenn ich es mir mit meinem jetzigen Wissen richtig ansehen, versteht man es.

Danke.
Titel: Re: Auswahlformel für Ansicht
Beitrag von: koehlerbv am 04.03.15 - 16:41:24
@Thomas: Unsere Postings überschnitten sich, und auf die Klammern hattest Du ja auch hingewiesen.

Ich habe nur noch für die Bestimmung einer Schnittmenge den Permutationsoperator eingebracht.

Bernhard
Titel: Re: Auswahlformel für Ansicht
Beitrag von: Tode am 05.03.15 - 09:35:23
Ich bin ja der "Herr Oberlehrer"... Und damit spätere Leser auch noch was draus ziehen können, hier eine Erklärung:
Code
((Form = "Sollkonzept") & (Status = "in Bearbeitung") | (Form = "Sollkonzept") & (Status = "aktiv"))
Zunächst mal kann man die äussere Klammer weglassen, die fügt keinerlei "Zusatzinformation" hinzu:
Code
(Form = "Sollkonzept") & (Status = "in Bearbeitung") | (Form = "Sollkonzept") & (Status = "aktiv")
Dann muss man wissen: In der Formelsprache haben die einzelnen logischen Operatoren -anders als in anderen Sprachen- ALLE die gleiche Gewichtung, werden also sequentiell abgearbeitet:
Als erstes also (Form = "Sollkonzept") & (Status = "in Bearbeitung"): Alle Sollkonzepte mit Status "in Bearbeitung". Dann wird das mittels ODER mit der Aussage Form = "Sollkonzept" verbunden.
Ergebnis aus der Logik: Jetzt habe ich wieder ALLE "Sollkonzept"- Dokumente... und im letzten Schritt wieder UND Status = "aktiv"

Effektiv wird der Term vor dem "ODER" dadurch also quasi ausradiert.
Die richige Lösung wurde ja bereits genannt, wobei ich die Lösung von Bernhard präferieren würde (weniger Tipparbeit, sehr schnell ein weiterer Status integriert...). das Sternchen kann man sich dabei sparen, wenn Status kein Mehrfachwert ist, es schadet aber nicht.