Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Kadlec am 29.01.03 - 16:31:58

Titel: Vorgabewert im Feld einer Teilmaske
Beitrag 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
Titel: Re:Vorgabewert im Feld einer Teilmaske
Beitrag von: Axel am 30.01.03 - 19:38:41
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
Titel: Re:Vorgabewert im Feld einer Teilmaske
Beitrag von: Kadlec am 31.01.03 - 13:41:36
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????
Titel: Re:Vorgabewert im Feld einer Teilmaske
Beitrag von: Kadlec am 31.01.03 - 15:26:58
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)