Domino 9 und frühere Versionen > Entwicklung

Per Script neues Dokument erstellen (Maske selbst festlegen)

(1/5) > >>

TomLudwig:
Hallo,
ich möchte per Script ein neues Dokument mit einer von mir festgelegten Maske erstellen. In das neue Dokument einige Feldinhalte befüllen. Und mir von diesem Dokument die DocumentUniqueID zurück geben lassen.

Wie???

ghost:
Hallo,

neues Dokument anlegen mit NotesDatabase Methode CreateDocument.

Felder setzen mit NotesDocument Methode ReplaceItemValue oder AppendItemValue.

Maske zuweisen mit notesdoc.ReplaceItemValue("Form", <Formname>)

Berechnet Felder der Maske berechnen mit NotesDocument Methode ComputeWithForm.

Dokument speichern mit NotesDocument Methode Save.

UNId des Dokumentes auslesen mit NotesDocument Eigenschaft UniversalID.

Genaueres zu den Methoden und Eigenschaften findest Du in der Designerhilfe.

Viele Grüße
ghost

TomLudwig:
Ich habs ausprobiert... Es kommt aber eine Fehlermeldung (Object Variable not set)

Dim db As New NotesDatabase
Dim doc As NotesDocument
Dim item As NotesItem

Set doc = db.CreateDocument
Set item = doc.Replaceitemvalue("Form", "AdvancedInfo")
Set item = doc.GetFirstItem("Temp" )
item.Text = "Hallo"         Hier kommt die Fehlermeldung
Call doc.Save( True, True )
   

Driri:
Eine Anmerkung :

Man muß zum Füllen der Felder nicht unbedingt die genannten Methoden benutzen, es geht auch z.B. so :

doc.Form = "Maskenname"

Driri:
item.Text ist ein Property (read-only), den Du so nicht ändern kannst. Schau mal in die Designer-Hilfe unter NotesItem.

Anhand deines Codes würde ich mal behaupten, Du hast noch nicht viel in Script gemacht, oder ?
Mir ist auf jeden Fall nicht klar, was Du da eigentlich machen willst, beschreib doch mal, dann sehen wir weiter  ;)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln