von gast » Mo Sep 25, 2006 2:34 pm
Hallo liebe Newsgroup-Benutzer,
ich habe ein Problem die benutzerdefinierten Felder eines
Eintrags auszulesen. Würde mich freuen, wenn mir jemand
mit einem Tip helfen könnte.
Ich versuche mit Visual Basic 2005 die UserFields
eines Adress-Eintrags zu lesen. Beispiel:
objArchive = objAccount.GetArchive("Adressen")
objMessageItem2 = objArchive.GetArchiveEntryByID(0)
objFields = objMessageItem2.Fields
objUserFields = objFields.UserFields
fCount = objUserFields.Count
Es wird jedoch immer der Wert 0 für die Anzahl der Userfelder
zurückgeliefert. Der Versuch, eine vorhandenes Feld mit
Item("Name") auszulesen endet demnach natürlich mit einem Laufzeitfehler.
Das Eintragen eines neuen benutzerdefinierten Feldes funktioniert
dagegen einwandfrei. Beispiel:
objFieldDefinition = objUserFields.CreateDefinition("Feld1",
DvApi32.DvFieldType.DvFieldText)
objField = objUserFields.Add(objFieldDefinition, "Beispieltext")
objMessageItem2.Save()
Allerdings führt das dazu, das bereits vorhandene benutzerdefinierte Felder
überschrieben werden.
Ich habe leider keinen Weg finden können, über die DVAPI32 auf die
Userfields
zugreifen zu können. Weiss jemand einen Rat ?
Mit freundlichen Grüßen
Andreas Windt