Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Kadlec am 29.01.03 - 16:31:58
-
Hallo zusammen.
Folgendes Problem:
Über eine Teilmaske wird ein Dok. ausgefüllt.
In dieser Teilmaske habe ich Felder die Ihre Auswahlmöglichkeiten über DbLookup lesen.
Wie kann ich nun eine Auswahl als Vorgabe in dieses Feld schreiben.
Bsp.: Das Feld bekommt Jahreszahlen als Auswahl 99;00;01;02;03 usw.
Ab Aug.02 soll 03 in dem Feld als Vorgabe erscheinen, muß aber änderbar sein.
Ich denke das dies nur in Script funktioniert und davon habe ich keinen Schimmer.
Vielen Dank
-
Hi,
für Vorgabewerte in Feldern kannst du kein Script verwenden. Hier sind nur Formeln möglich.
Idee für eine Lösung:
Schreibe folgende Formel in den Vorgabewert.
@If(@Month(@Now) > 8; @Year(@Now) + 1; @Year(@Now))
Es wird der Monat aus dem aktuellen Datum ermittelt, ist er größer als 8, also August, wird als Vorgabewert das aktuelle Jahr + 1 genommen, sonst das aktuelle Jahr.
Versuch's mal ob klappt.
Axel
-
Sorry muß doch weiter ausholen.
Das Feld ist ein Schlüsselwortfeld und holt den Schlüssel mit Lookup aus einer Ansicht.In der Ansicht erste Spalte das Jahr, zweite Spalte ein Schlüssel -> 2002=2,2003=3-2009=9;2010=A.
Ich habe also in dem Feld die Auswahl 2,3...A,B...
Nun möchte ich beim Anlegen als Vorgabe wenn>8 nächstes Jahr ansonsten akt. Jahr. es erscheint aber immer die 2 weil erster Eintrag in Lookup Ansicht????
-
Hab ne Lösung gefunden.
Die folgende Formel in die Auswahlformel des Schlüsselwert Feldes.
Einziger Wehrmutstropfen: Die sortierung ist nicht so schön.(3,2,4,5,6usw.)
TempMJSchlAusw := @DbColumn("":"NoCache";"":"";"MJSchlAbfrage_V";2);
TempAktJahr := @Year(@Now);
TempMJWechsel := @If(@Month(@Now) > 8);
TempMJVorgabe := @Text(@If(TempMJWechsel;TempAktJahr +1 ;TempAktJahr));
TempMJSchlVorgabe := @DbLookup("Notes":"NoCache";""; "MJSchlAbfrage_V";TempMJVorgabe; 2);
@Unique(@If (@IsError(TempMJSchlVorgabe);"Kein MJ Schlüssel geladen";TempMJSchlVorgabe) :
TempMJSchlAusw)