Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: just.do.it am 20.11.07 - 13:23:53

Titel: Ein neues Dokument ist nicht neu. (@IsNewDoc ist falsch)
Beitrag von: just.do.it am 20.11.07 - 13:23:53
Hallo zusammen,

ich habe in einer Maske eine eingebettete Ansicht, welche alle Antwortdokumente zum Hauptdokument anzeigt.
Die Ansicht hat eine Aktionsleiste mit einem Button "Hinzufügen", über welche ein neues Antwortdokument angelegt werden soll.

Da die Aktion in der Aktionsleiste der Ansicht liegt funktioniert ein einfaches @Command([Compose...) nicht.

Ich habe also folgenden Code hinterlegt:

Code
	Set ParentDoc = ws.CurrentDocument.Document
	
	' Childdoc erstellen
	Set ChildDoc = db.CreateDocument
	Call ChildDoc.ReplaceItemValue("Form", ChildFormName)
	Call ChildDoc.MakeResponse(ParentDoc)
	
	' Und anzeigen zum Bearbeiten
	Call ws.EditDocument(True, ChildDoc)

Das funktioniert auch soweit, nur liefert @IsNewDoc in den Formeln der Antwortmaske immer False. Ist das so gewollt oder ein Bug? Gibt es eine andere Möglicheit das Antwortdokument zu erzeugen?

Gruß
Dirk
Titel: Re: Ein neues Dokument ist nicht neu. (@IsNewDoc ist falsch)
Beitrag von: klaussal am 20.11.07 - 13:27:24
Könnte es das sein ?

Zitat
In Spalten-, Auswahl-, Agenten und Ansichtsaktionsformel gibt diese Funktion immer 0 zurück, auch wenn das Dokument bereits gespeichert wurde.
Titel: Re: Ein neues Dokument ist nicht neu. (@IsNewDoc ist falsch)
Beitrag von: koehlerbv am 20.11.07 - 13:28:42
Im Backend erzeugte Dokumente verlieren die Eigenschaft "IsNewDoc".
Du musst in diesen Fällen mit einem eigenen Flag arbeiten, das Du im QuerySave wieder entfernst (oder dort erst setzt und auf das Nichtvorhandensein abfragst).

Bernhard
Titel: Re: Ein neues Dokument ist nicht neu. (@IsNewDoc ist falsch)
Beitrag von: just.do.it am 21.11.07 - 07:21:53
Ok, danke für die Info.

Ich werde mit einem eigenen Feld arbeiten.

Gruß
Dirk