Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Escort am 22.10.04 - 12:09:40

Titel: Vorgabewert für Teilmasken definieren
Beitrag von: Escort am 22.10.04 - 12:09:40
Hallo Spezialisten,

ich habe kleines Problem:

Ich habe in einer Ansicht einen Button "Dokument erstellen.

Wenn ich auf diesen Button klicke, kommt ein Fenster mit folgender Auswahl:
-> Mail erstellen
-> Brief erstellen
-> Fax erstellen

Die dementsprechende Maske wird aus einem Agent namens "Dokumenterstellen" aufgerufen:

AuswahlListe:=@Text("Mail erstellen":"Brief erstellen ":"FAX erstellen");
DefaultValue := @Subset(@Subset(AuswahlListe;1);-1);
DocArt:=@Prompt([OKCANCELLIST]:[NoSort]; "Neues Dokument:"; "Wählen sie den gewünschten Dokumententyp:"; DefaultValue; AuswahlListe);
@If(DocArt=@Subset(@Subset(AuswahlListe;1);-1); @PostedCommand([Compose];"Mail"); 
       DocArt=@Subset(@Subset(AuswahlListe;2);-1);@PostedCommand([Compose]; "Letter");
       DocArt=@Subset(@Subset(AuswahlListe;3);-1);@PostedCommand([Compose]; "FAX");
       @Return(""))

Diese drei Masken verwenden eine gemeinsame Header-Teilmaske mit den Felder:
+ Subject
+ Kategorie (Auswahlfeld)

Jetzt hätte ich gerne, dass die Kategorie automatisch vordefiniert wird, wenn ich
+ Mail erstellen --> Kategorie:"Mail"
+ Brief erstellen -> Kategorie: "Brief"
+ Fax erstellen --> Kategorie:"Fax"

klicke.

Kann mir da bitte jemand helfen?
Titel: Re: Vorgabewert für Teilmasken definieren
Beitrag von: Axel am 22.10.04 - 12:26:48
Hi,

mit der Formelsprache kommst du hier nicht weiter. Das geht nur mit Script.


Axel


Titel: Re: Vorgabewert für Teilmasken definieren
Beitrag von: klaussal am 22.10.04 - 12:58:37
Man könnte das Feld doch vorberechnet machen in Abhängigkeit von Subject, oder ?

klaus
Titel: Re: Vorgabewert für Teilmasken definieren
Beitrag von: Axel am 22.10.04 - 13:20:19
Man könnte das Feld doch vorberechnet machen in Abhängigkeit von Subject, oder ?

klaus


Hi,

ähm, nach was für Kriterien willst du denn da gehen, wenn der User x-beliebigen Text eingibt?


Axel
Titel: Re: Vorgabewert für Teilmasken definieren
Beitrag von: Driri am 22.10.04 - 13:24:02
Teilmaske einstampfen und die Felder direkt in die Maske packen. Dann kann man die auch entsprechend vorbelegen.

Hat natürlich dann Nachteile, wenn sich an den Feldern was ändert. Dann muß man die Felder in allen Masken anpacken.
Titel: Re: Vorgabewert für Teilmasken definieren
Beitrag von: koehlerbv am 22.10.04 - 13:26:17
In diesem Falle wäre es ja ganz einfach, da die Kategorie genauso heisst wie der Maskenname.

Was ich nicht ganz verstehe, ist das komplizierte Verfahren für das Erstellen des Dokuments:

DocArt @Prompt (....);
@If (DocArt = ""; @Return (""); @Command ([Compose]; DocArt))

wäre doch einfacher  ;)

Bernhard
Titel: Re: Vorgabewert für Teilmasken definieren
Beitrag von: Escort am 22.10.04 - 13:44:06
In diesem Falle wäre es ja ganz einfach, da die Kategorie genauso heisst wie der Maskenname.

Was ich nicht ganz verstehe, ist das komplizierte Verfahren für das Erstellen des Dokuments:

DocArt @Prompt (....);
@If (DocArt = ""; @Return (""); @Command ([Compose]; DocArt))

wäre doch einfacher  ;)

Bernhard

wie soll's den einfacher gehen?
Titel: Re: Vorgabewert für Teilmasken definieren
Beitrag von: koehlerbv am 22.10.04 - 13:55:27
Ooops - da habe ich nicht richtig geschaut ...

Es geht aber trotzdem einfacher:

Code
AuswahlListe:=@Text("Mail erstellen":"Brief erstellen ":"FAX erstellen");
Forms := "Mail~Letter~Fax");
DefaultValue := @Subset(AuswahlListe;1);
DocArt:=@Prompt([OKCANCELLIST]:[NoSort]; "Neues Dokument:"; "Wählen sie den gewünschten Dokumententyp:"; DefaultValue; AuswahlListe);
@If (DocArt = ""; @Return (""); @PostedCommand ([Compose]; @Word (Forms; "~"; @Element (DocArt; Auswahlliste)))

(ACHTUNG - aus dem Gedächtnis geschrieben !)

HTH,
Bernhard