Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: schroederk am 17.04.12 - 11:43:32

Titel: Wie über Button Dokument im EditMode erstellen?
Beitrag von: schroederk am 17.04.12 - 11:43:32
Hallo,

ein neues Dokument über einen Button zu erstellen habe ich schonmal hinbekommen, auch dass das Dokument dann angezeigt wird.
Unschön zwar, dass das Dokument schon gespeichert wird, aber anders habe ich es nicht gelöst bekommen.
Zitat
var newDoc = database.createDocument();
newDoc.appendItemValue("Form","Knowledgebase");
newDoc.save();
context.setDocumentMode("edit");
sessionScope.docUNID = newDoc.getUniversalID();

Hat jetzt noch jemand eine Idee, wie ich das Dokument dann auch gleich in den EditMode setzen kann?

Laut dieser Quelle (http://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/Work_with_documents_and_fields_on_the_XPage#Check+for+edit+mode+and+set+edit+mode)
soll es mittels
Zitat
context.setDocumentMode("edit");
funktionieren. Leider aber bei mir nicht.
Die im Weiteren genannte Methode ist ja undokumentiert und wird womöglich in späteren Versionen nicht mehr funktionieren, daher eher ungünstig.


Titel: Re: Wie über Button Dokument im EditMode erstellen?
Beitrag von: klaussal am 17.04.12 - 11:48:44
Warum machst Du das nicht mit "@Command([Compose];"MaskenName")" ?

Sorry, hatte die Xpage übersehen....
Titel: Re: Wie über Button Dokument im EditMode erstellen?
Beitrag von: Driri am 17.04.12 - 12:00:24
Du hast eine Schaltfläche in einer XPage für den Aufruf ?

Warum machst Du das nicht einfach über die Ereignisse der Schaltfläche ?

Aktion = Seite öffnen
Name der zu öffnenden Seite = <Name der XPage für das Dokument>
Zieldokument = Neues Dokument
Titel: Re: Wie über Button Dokument im EditMode erstellen?
Beitrag von: schroederk am 17.04.12 - 13:14:12
Warum machst Du das nicht einfach über die Ereignisse der Schaltfläche ?

Weil ich nicht weiß, wie ich sonst mittels der Schaltfläche nicht eine neue Seite öffne.
Ich habe auf einer XPage eine View und ein Dokument.
Klicke ich auf einen Eintrag in der View, wird das entsprechende Dokument geöffnet, ohne eine neue Seite aufzumachen.
Bei den bestehenden Einträgen übergebe ich über sessionScope die UNID des jeweiligen Dokuments und mache ein PartialUpdate.



Titel: Re: Wie über Button Dokument im EditMode erstellen?
Beitrag von: Driri am 17.04.12 - 13:53:46
Ahso, sorry, ich hatte den speziellen Fall jetzt nicht parat.

Kannst Du das evtl. über den Schreibschutz der Felder regeln ? Den kannst Du ja berechnen, z.B. über eine weitere Scope Variable.
Titel: Re: Wie über Button Dokument im EditMode erstellen?
Beitrag von: schroederk am 17.04.12 - 16:26:13
Ich bin mir nichtmal so sicher, ob ich nicht sogar den EditMode korrekt gesetzt bekomme und durch den anschließenden PartialUpdate dieser Status wieder verlorengeht.
Hilfreich wäre jetzt ein Debugger mit Breakpoints  ;)