Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mariab am 14.05.07 - 11:46:30

Titel: @IsNewDoc in Dialogbox
Beitrag von: mariab am 14.05.07 - 11:46:30
Hallo,

habe eine Maske mit berechneten Feldern und per Aktion eine Dialogbox in der die Felder bearbeitet bzw. editiert werden koönnen. Beide Masken haben die Option "Formeln übernehmen Werte aus gewähltem Dokument" aktiviert.

In der Dialogbox sind mehrere Feldvalidierungen eingebaut. Wenn ich auf OK klicke und z.B. bei einem Feld die Validierung ausgeführt wird, hat das Doument nicht mehr den Status @NewDoc, d.h. @IsNewDoc ist False.

Da ich mehrere Felder in der Dialogbox habe die eine Prüfung machen ob es sich um ein neues Dokument handelt, bräuchte ich diese Funktion.

Danke Maria
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: ata am 14.05.07 - 11:53:41
... hast du irgendwo einen .Save, bzw. @Command( [FileSave] ) drin?

Toni
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: mariab am 14.05.07 - 12:02:52
Nein, das Dokument speichere ich nirgends. Habe auch ein Feld eingebaut um den Status des Dokuments sichtbar zu machen. Der Code lautet: @If(@IsNewDoc;"neu";"alt"). Wenn ich die Maske mittels @Dialogbox aufrufe ist der Status auf alt, wenn ich die Maske direkt vom designer aus aufrufe ist der Status neu.

Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: ata am 14.05.07 - 12:21:09
... Ist das Ausgangsdokument soeben erstellt, ohne daß es je gespeichert wurde, oder öffnest du ein bestehendes Dokument - das habe ich noch nicht genau verstanden?

Du erstellst ein neues Dokument und rufst dann die Dialogbox ohne einen Save auf - ist das so?

Toni
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: Axel am 14.05.07 - 12:27:48
Wie rufst du denn den Dialog auf?

In eine so ähnliche Falle bin ich auch schon getappt. Neues Dokument mit Backend-Funktionen erstellt und im Frontend geöffnet. @IsNewDoc und NotesUIDocument.IsNewDoc liefern dann immer False.


Axel
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: ata am 14.05.07 - 12:30:39
... ich gehe bisher vom Frontend aus... ???

Toni
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: mariab am 14.05.07 - 13:06:41
Das Ausgangsdokument ist ein neues Dokument, und ich rufe die Dialogbox über das Postopen mit folgender Formel auf:

Code
@If(@IsNewDoc;@DialogBox("Dlg-Eingabe"; [AutoHorzFit] : [AutoVertFit] : [SizeToTable];"Eingaben");@Return(null))

Ich erstelle also ein neues Dokument und rufe dann die Dialogbox auf ohne zu speichern.
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: ata am 14.05.07 - 13:22:47
... zur Frage von Axel - wie wird das neue Dokument erstellt, Frontend oder Backend?

Toni
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: mariab am 14.05.07 - 15:16:33
Erstelle das Dokument im Frontend
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: ata am 14.05.07 - 18:02:46
... was passiert im Postopen noch? Agentenaufrufe etc...

Toni
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: mariab am 15.05.07 - 08:21:33
Hallo, alles was im Postopen steht ist:

Code
@If(@IsNewDoc;@DialogBox("Dlg-Eingabe"; [AutoHorzFit] : [AutoVertFit] : [SizeToTable];"Eingaben");@Return(null))

Aber auch wenn ich diesen Teil herauslösche und die Dialogbox mittels einer Schaltfläche öffne in der folgender Code steht funktioniert das @IsNewDoc nicht
Code
@DialogBox("Dlg-Eingabe"; [AutoHorzFit] : [AutoVertFit] : [SizeToTable];"Eingaben")

Ist die einzige Möglichkeit die Überprüfung mittels
Code
@If(@NoteID="NT00000000".....
durchzuführen?
Titel: Re: @IsNewDoc in Dialogbox
Beitrag von: ata am 15.05.07 - 08:39:58
... ich werde es mir heute irgendwann mal nachbauen - melde mich dann...

Toni