Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: HRaq am 04.12.03 - 19:28:38

Titel: Formelsprache
Beitrag von: HRaq am 04.12.03 - 19:28:38
Hi@all,

Ich muß eine Ansicht erstellen, die Masken eines bestimmten Typs enthält, wobei ein Feld mehrere bestimmte Inhalte hat. Auch diese Inhalte sollen angezeigt werden. Daneben darf es nur ein bestimmter Zeitraum (01.01.2003-31.12.2003) sein.
Da ich normalerweise nur Administration mache, stehe ich etwas auf'm Schlauch. Kann mir jemand nen Tipp (vielleicht direkt die Formel?  ;D) geben?
Danke

Gruß Henning
Titel: Re:Formelsprache
Beitrag von: koehlerbv am 04.12.03 - 20:01:35
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31)

Nicht ganz verstehe ich "wobei ein Feld mehrere bestimmte Inhalte hat. Auch diese Inhalte sollen angezeigt werden". Soll die Selektion auch von diesen Feldinhalten abhängen? Dann müsste die view selection formula noch ergänzt werden um
& (Feld = "A" | Feld = "B" | Feld = "C")

Sag' mal genaueres ...

Den Henning grüsst der Bernhard ;-)
Titel: Re:Formelsprache
Beitrag von: HRaq am 04.12.03 - 20:07:01
Hi Bernhard,

wie immer ist auf dich Verlass....

Also ein Feld kann den Inhalt "A", "B", "C", "D", "E", "F" haben. Angezeigt werden sollen nur "A", "B" und "C".

Gruß Henning

...und danke natürlich...
Titel: Re:Formelsprache
Beitrag von: Glombi am 04.12.03 - 20:09:25
Hi Henning,
was meinst Du mit angezeigt werden?
1) Sollen nur diejenigen Dokumente angezeigt werden, in denen das Feld = "A":"B":"C" ist
2) oder sollen nur diese Werte in der Kategorie angezeigt werden?

Falls 1) Ist es UND oder ODER d.h. Anzeige nur dann, falls alle 3 Werte da sind oder nur dann, falls eines von den dreien vorhanden ist?

Andreas
Titel: Re:Formelsprache
Beitrag von: HRaq am 04.12.03 - 20:11:53
Hi Andreas

Fall 1) ist zutreffend. Es muß eines von dreien vorhanden sein.

Gruß Henning

PS: Sorry, ich drücke mich wohl aufgrund meiner heftigen Erkältung etwas undeutlich aus...
Titel: Re:Formelsprache
Beitrag von: koehlerbv am 04.12.03 - 20:15:24
Tja, dann:
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) & (Feld = "A" | Feld = "B" | Feld = "C")

Und vor allem: Gute Besserung !

Wünscht
Bernhard
Titel: Re:Formelsprache
Beitrag von: Glombi am 04.12.03 - 20:16:15
Ok, dann probier mal folgendes:

SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) &
(@IsMember("A";Feld) | @IsMember("B";Feld) | @IsMember("C";Feld))


Andreas
Titel: Re:Formelsprache
Beitrag von: Glombi am 04.12.03 - 20:17:17
Tja, dann:
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) & (Feld = "A" | Feld = "B" | Feld = "C")
Hi Bernhard,
evtl. hat Feld Mehrfachwerte. Daher besser @IsMember, oder was meinst Du?

Andreas
Titel: Re:Formelsprache
Beitrag von: Glombi am 04.12.03 - 20:18:33
es ginge wohl auch
Feld = "A":"B":"C"

Andreas

Titel: Re:Formelsprache
Beitrag von: koehlerbv am 04.12.03 - 20:19:39
Jo, in diesem Falle unbedingt - danke für den Hinweis !
Irgendwo gab's da doch noch 'ne Abkürzung - muss mal schauen, lange nicht mehr gemacht ;-)

Ciao,
Bernhard
Titel: Re:Formelsprache
Beitrag von: HRaq am 04.12.03 - 20:22:13
Hi Andreas und Bernhard,

danke für eure (wie immer schnellen) Antworten.
@Andreas
Mehrfachwerte hat das Feld nicht.

@Bernhard
Danke für die gute Wünsche

Ich werde Eure Vorschläge morgen testen, bin allerdings überzeugt davon, dass es klappt. Schönen Abend noch

Gruß Henning

PS: Ich hatte im Datumsfeld 01.01.2003 bzw. 31.12.2003 geschrieben. Das klappt wohl nicht so ganz... ;D
Titel: Re:Formelsprache
Beitrag von: Glombi am 04.12.03 - 20:26:16
Bis morgen und auch von mir gute Besserung,

Wenn es keine Mehrfachwerte sind, kannst Du Bernhard's Lösung nehmen oder auch Feld = "A":"B":"C".

Bis denn
Andreas
Titel: Re:Formelsprache
Beitrag von: koehlerbv am 04.12.03 - 20:37:03
Das hat mir doch nun keine Ruhe gelassen - so geht es am elegantesten und auch bei Multi value fields:

SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) & Feld *= "A" : "B" : "C")

Nochmals gute Besserung wünscht

Bernhard
Titel: Re:Formelsprache
Beitrag von: HRaq am 05.12.03 - 06:38:17
Hallo Bernhard und Andreas,

hat funktioniert, nochmal danke...

Gruß Henning