hi,
ich versuch grad die namen von anhängen auszulesen,
damit der anwender dann entscheiden kann welche er
runterladen will. alles mach ich in c#.net.
ich hab mir schon einige hilfen im forum angeguckt.
dort wird "EmbeddedObjects" öfters verwendet. bei EmbeddedObjects sagt er mir zur laufzeit
allerdings "does not exist".....
ich verwende die NotesViewEntryCollection die auch mit gültigen docs gefüllt ist. alles andere lässt sich auslesen und die anhänge lassen sich lösen wenn ich den entsprechenden namen
bei GetAttachment() eintrage.
namen von anhängen auslesen
- astra
- Erledigt
-
-
Wenn die Anhänge an einem RichText Feld hängen dann musst du die Eigenschaft EmbeddedObjects des RichTextFeldes und nicht die des Dokumentes nehmen
-
hatte vor kurzem dasselbe Problem.
du darfst nicht EmbeddedObject vom Dokument nehmen sondern z.b. von ersten Item ("Body")
vielleicht funktoinierts ja so -
Die anhaenge sind ja in Feldern mit dem Namen $File gespeichert. Da kannst Du mit einer Schleife drueber gehen und den Wert auslesen.
-
ja aber wie greif ich denn auf das richtextfeld zu?
ich hab nur ein createrichtestitem()...dad gayt damit aber
auch nicht....
und wie mach ich das mit der schleife? hast du
ein kleines codebsp? -
Code
Alles anzeigenDim ws As New notesuiworkspace Dim uiview As notesuiview Set uiview = ws.currentview Dim v As notesview Set v = uiview.view Dim coll As notesdocumentcollection Set coll = uiview.documents Dim doc As notesdocument Set doc = coll.getfirstdocument While Not (doc Is Nothing) Dim alle() As Variant Redim alle(0) counter = 0 Forall item In doc.Items If item.Name = "$FILE" Then alle(counter) = item.values counter = counter +1 Redim Preserve alle(counter) End If End Forall Set doc = coll.getnextdocument(doc) Wend
Nur ein Beispiel, gibt noch andere Moeglichkeiten
-
ich hab nur leider kein "forall" und bei "foreach" gibt er mir zurück das das object keine definition für GetEnumerator hat...
-
doc.GetFirstItem(Itemname)
-
in z steht jetzt der name vom attachment drin. nur leider weiß ich erst zur laufzeit das das ein array ist. also
kann ich nicht z[0] z.b. angeben. wie komm ich denn jetzt da ran?
object z = doc.GetFirstItem("$FILE").Values; -
einfach casten:
Object [] z = (Object []) doc.GetFirstItem("$FILE").Values;