Domino 9 und frühere Versionen > ND6: Entwicklung

Dokument in einer anderen DB erstellen

(1/2) > >>

Thobz:
Hallo,

ich versuche aus einer DB eine weitere zu öffnen um dort ein Dokument anzulegen.
Leider bekomme ich immer folgende Fehlermeldung : Illegal use of property

Hier mal mein Code :

--- Code: --- Dim session1 As New NotesSession
Dim db1 As NotesDatabase
Dim doc1 As NotesDocument
Dim empfaenger As String
Set db1 = New NotesDatabase(Db.Server, "anwendungen\entwicklung\filialaufgaben.nsf")
Set doc1 = New NotesDocument ( db1 )
doc1.Form = "frmAufgabe"
Dim Filiale As String

Filiale=Ergebnis(0)
empfaenger="CN=Filiale _" + Filiale + "/OU=fil/OU=dbl-de/O=notes"

doc1.aufgTitel(0)="Test 1 von 1"                                   <------------- Hier kommt der Fehler im Debugger
doc1.aufgBeschreibung(0) = "Test 2 von 2"
doc1.aufgempfaenger(0)=empfaenger
Call doc1.Save( True, True )

--- Ende Code ---

Habt ihr vielleicht eine Idee,

danke Thomas

eknori:

--- Zitat ---doc1.aufgTitel(0)
--- Ende Zitat ---

lasse doch mal die (0) weg und schaue, was passiert ...

koehlerbv:
... und dann siehst Du auch, was man nicht machen darf  ;)

Bernhard

Thobz:
Hallo,

danke nun läuft es. Aber ich verstehe leider nicht warum die (0) weg muss.
Ich dachte Notes Felder sind immer in der Lage Listen aufzunehmen und ich muss
deshalb angeben auf welche Stelle ich zugreife. Also so wie im Array.

Könnt ihr mir hierzu eine kleine Erklärung mitgeben ?


Danke, Thomas

eknori:
Wenn du mit der "extended" syntax auf ein Notes Item zugreifst, dann musst du beim LESEN aus diesem Itemdie (0) mitgeben, da sich dann auch ein "einfaches" Item wie ein Variant verhält. Beim SCHREIBEN musst du die (0) nicht mitgeben. Wenn du in ein Multi-Value Feld schreiben willst, dann verwendest du die AppendToTextList Methode der NotesItem Klasse. Dabei zählt Notes den Index der EInträge intern selber hoch

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln