Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thobz am 28.12.07 - 14:03:20

Titel: Dokument in einer anderen DB erstellen
Beitrag von: Thobz am 28.12.07 - 14:03:20
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 )
	

Habt ihr vielleicht eine Idee,

danke Thomas
Titel: Re: Dokument in einer anderen DB erstellen
Beitrag von: eknori (retired) am 28.12.07 - 14:07:18
Zitat
doc1.aufgTitel(0)

lasse doch mal die (0) weg und schaue, was passiert ...
Titel: Re: Dokument in einer anderen DB erstellen
Beitrag von: koehlerbv am 28.12.07 - 14:08:01
... und dann siehst Du auch, was man nicht machen darf  ;)

Bernhard
Titel: Re: Dokument in einer anderen DB erstellen
Beitrag von: Thobz am 28.12.07 - 14:12:19
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
Titel: Re: Dokument in einer anderen DB erstellen
Beitrag von: eknori (retired) am 28.12.07 - 14:18:43
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
Titel: Re: Dokument in einer anderen DB erstellen
Beitrag von: koehlerbv am 28.12.07 - 14:19:50
Zunächst mal: Das ist kein Feld, sondern ein Item.
Items (ausser richt text items) sind immer Arrays (und keine Lists - das ist was ganz anderes).
Items kannst Du auslesen wie ein LS-Array, aber nicht so belegen (die Dimension ist ja nicht definiert).
Du kannst Items aber Arrays zuweisen.

Das steht auch alles in der DesignerHelp.

Bernhard
Titel: Re: Dokument in einer anderen DB erstellen
Beitrag von: Thobz am 28.12.07 - 14:27:47
Hallo ihr beiden

vielen Dank für die schnelle und nette Hilfe.
Ich weiß das ich es wahrscheinlich auch in der Hilfe gefunden hätte,
aber ich dachte ich nutz die Chance und frag direkt mal !

Danke und guten Rutsch,

Thomas