Domino 9 und frühere Versionen > Entwicklung

Per Script neues Dokument erstellen (Maske selbst festlegen)

<< < (3/5) > >>

Driri:
Hi,

äh, jein. Also wenn Du ein neues Dokument erzeugst, dann existieren keine Felder. Es ist quasi vollkommen leer.
Auch wenn Du die Form setzt, wird dem Dokument zwar die Maske zugewiesen, aber dadurch existieren die Felder immer noch nicht.
Das ist quasi nur eine Info, mit welcher Maske das Dokument später geöffnet werden soll.

Du mußt also wirklich die Felder manuell füllen. Und dabei brauchst Du nicht über das Item zu gehen, denn das existiert einfach noch nicht.

Das Script von Ghost tut genau das. Nach dem doc.Save gibt es dann auch die DocumentUniqueID.

TomLudwig:
Ich schaffs einfach nicht...

   Set doc = db.CreateDocument
   Call doc.Replaceitemvalue("Form", "AdvancedInfo")
   Call doc.ReplaceItemValue("Temp", "Hallo")
   Call doc.ComputeWithForm(True,False)
   Call doc.Save( True, True )

funktioniert nicht. Ich bekomm zwar keine Fehlermeldung mehr. Aber wenn ich mir eine Ansicht bastle in der alle Dokumente aufgelistet werden sollen die das Feld Temp beinhalten.
Bzw. die mit der Maske AdvancedInfo erstellt worden sind, wird nichts angezeigt.

Driri:
Hi,

ReplaceItemValue funktioniert nur, wenn Du vorher ein entsprechendes Objekt erzeugst.

Versuchs mal so :

Set doc = db.CreateDocument
doc.Form = "AdvancedInfo"
doc.Temp = "Hallo"
Call doc.ComputeWithForm(True,False)
Call doc.Save( True, True )

TomLudwig:
Das macht er auch ohne Probleme laut Debugger....
Aber ich finde das erstellte Dokument immernoch in keiner Ansicht oder der gleichen!

koehlerbv:
Schick mal Deinen kompletten Code ...

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln