Autor Thema: Dokument in einer anderen DB erstellen  (Gelesen 1369 mal)

Thobz

  • Gast
Dokument in einer anderen DB erstellen
« 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

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Dokument in einer anderen DB erstellen
« Antwort #1 am: 28.12.07 - 14:07:18 »
Zitat
doc1.aufgTitel(0)

lasse doch mal die (0) weg und schaue, was passiert ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument in einer anderen DB erstellen
« Antwort #2 am: 28.12.07 - 14:08:01 »
... und dann siehst Du auch, was man nicht machen darf  ;)

Bernhard

Thobz

  • Gast
Re: Dokument in einer anderen DB erstellen
« Antwort #3 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

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Dokument in einer anderen DB erstellen
« Antwort #4 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
« Letzte Änderung: 28.12.07 - 14:20:55 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument in einer anderen DB erstellen
« Antwort #5 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

Thobz

  • Gast
Re: Dokument in einer anderen DB erstellen
« Antwort #6 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz