Hi,
im Client verwende ich @Command([Compose]) um ein neues Hauptdokument mit Werten des darunterliegenden zu erstellen.
Ich scheitere aber an der Umsetzung bei Xpages. Folgendes hab ich:
Ich öffne eine neue Seite und übergebe die UNID des Basisdokuments. Im beforePageLoad hole ich das Quelldocument und kopiere alle Items in die Datasource des aktuellen Dokument. Dabei muss ich das aktuelle Dokument aber speichern um die Werte im Dokument zu sehen, aber trotzdem habe ich das Gefühl das der Zustand irgendwie inkonsitent ist.
<xp:this.beforePageLoad><![CDATA[#{javascript:if (param.sourceID != null) {
viewScope.put("SourceDoc", param.sourceID)
if (document1.isNewNote()) {
var sdoc:NotesDocument = database.getDocumentByUNID(param.sourceID);
var doc:NotesDocument = document1.getDocument();
sdoc.copyAllItems(doc, true);
doc.replaceItemValue("Form", "Contact")
doc.computeWithForm(true, false);
doc.save()
}
}
}]]></xp:this.beforePageLoad>
Jemand ne Idee, wie man dies geschickter macht?
VG, Michael