Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DieterF am 01.09.06 - 12:35:19

Titel: DUID vom Hauptdokument beim Erstellen eines Antwortdokuments
Beitrag von: DieterF am 01.09.06 - 12:35:19
Hallo,

ich erstelle über eine Aktion in einem View ein Antwortdokument mit:

Set NewUIDoc = uiworkspace.ComposeDocument( "", "", "ACTIONSTEP_D" )
Set NewDoc = NewUIDoc.Document
Call NewDoc.MakeResponse(apdoc)

Ich muss die Erstellung im Frontend machen, da im Backend die Wertübernahme aus dem Hauptdokument nicht funktioniert.

Mein Problem ist nun, dass beim Erstellen des neuen Dokumentes im Postopen Script abläuft, bei dem ich das Hauptdokument benötige. Mit

Set apdoc = source.Document.ParentDatabase.GetDocumentByUNID(source.Document.ParentDocumentUNID)

klappt es leider nicht. Ich erhalte die Fehlermeldung "Invalid universal id".

Hat jemand eine Idee, wie ich das Hauptdokument beim Ablauf des Postopen-Scripts bekomme, bevor das Antwortdokument gespeichert wurde?

Dieter

Titel: Re: DUID vom Hauptdokument beim Erstellen eines Antwortdokuments
Beitrag von: dirk_2909 am 01.09.06 - 12:47:37
Hallo

Das Antwortdokument komplett mit LS erstellen.
Die benötigten werte kannst Du auch so übergeben:

Code
...
set coll = db.UnprocessedDocuments

set docMutter = coll.GetFirstDocument
..
set docDaughter = db.CreateDocument
...
Call docDaughter.ReplaceItemValue( "EinFeld" , docMutter.GetItemValue( "EinFeld" ) )
....

call docDaughter.MakeResponse( docMutter )
Call docDaughter.Save( TRue , True , True )

nur ein Beispiel