OK, also Formelsprache ist das, was Du da schreibst schonmal nicht... Das was Du als CODE geschrieben hast, geht am einfachsten mit einer Liste:
_wochentage := "Sunday" : "Monday" : "Tuesday" : "Wednesday" : "Thursday" : "Friday" : "Saturday";
_aktuellerWochentag := _wochentage[@Weekday(Bestellung_Datum)]
_aktuellerWochentag
Das liefert dann "Tuesday" zurück.... aber Du willst ja ein Hide-When für ein Feld erstellen, das ist viel einfacher:
@Weekday(Bestellung_Datum) != 3
Dann musst Du allerdings ins "onChange"- Event des Bestellung_Datum- Feldes sowie ins "Exiting" Event sowas schreiben wie:
Dim ws as New NotesUIWorkspace
Call ws.CurrentDocument.Refresh()
Damit das andere Feld auch wirklich bei jeder Änderung ein / ausgeblendet wird
Du denkst zu kompliziert. Das zusätzliche Feld bekommt die Hide-When-Formel:
@Weekday(Bestellung_Datum) != 3
Statt != ginge auch <>
Damit wird es immer versteckt wenn Weekday ungleich 3 ist.
Noch wichtig:
- beide Felder müssen in getrennten Absätzen stehen
- das zusätzliche Feld sollte in der Tab-Reihenfolge nach dem Datumsfeld kommen
- für Notesclients empfehle ich noch das Aktivieren des Exiting/OnChange (zweiter Eigenschafts-Tab ganz unten).
- beim manuellen Eintippen des Datums wirkt das erst nach dem Verlassen des Datumsfeldes.
HTH
Carsten
Edit: Torsten war schneller - ich lass meins trotzdem mit stehen, vielleicht hilft es ja dennoch.
Wenn Du ein Feld hast, das der Benutzer ausfüllt, dann muss eine Abfrage für den initial leeren Wert rein:
@If( Bestellung_Datum = ""; @Return( @True ) ; "" );
_aktuellerWochentag := _wochentage[@Weekday(Bestellung_Datum)];
Die erste Zeile ist der "Break" und sorgt dafür, dass das Feld verborgen bleibt, solange kein Datum ausgewählt ist