Datei in Archiv kopieren per API

EIB und Konsorten

Datei in Archiv kopieren per API

Neuer Beitragvon holger thiemann » Di Apr 20, 2004 12:05 pm


Hallo Bastler,

Ich versuche per API eine TIF Datei in ein Archiv zu kopieren, wie es im TIC
per Drag&Drop aus dem Explorer möglich ist. Wenn ich es per TIC mache, habe
ich als Icon das Icon der Datei (Anwendung, die für TIF zuständig ist) und
bei Doppelklick wird diese sofort geöffnet (In meinem Falle per Microsoft
Office Document Imaging).

Wenn ich mir per API den so erzeugten Eintrag näher ansehe, sieht der aus
wie ein normaler Maileintrag mit der Datei als Attachment. Keine der
Options, Flags & Co. weder bei dem MailItem, noch beim Attachment scheinen
etwas besonderes zu enthalten. Subject, Body Text und Displayname des
Attachments enthalten den Dateinamen.

Nun versuche ich per API einen solchen Eintrag anzulegen: (in VB.NET)

Dim dvise As DavidAPI = New DavidAPIClass
Dim acc As Account = dvise.Logon
Dim arch As Archive =
acc.GetSpecialArchive(DvArchiveTypes.DvArchiveCommon)

Dim item As MailItem = arch.NewItem(DvItemTypes.DvEMailItem)
item.Subject = filename
item.BodyText.PlainText = filename
Dim att As Attachment = item.Attachments.Add(filename, filename)
item.Save(, DvMessageSelectionTypes.DvMsgSelEMail)

Das DvMessageSelectionTypes.DvMsgSelEMail beim Save habe ich hinzugefügt,
weil das ganze sonst als Fax interpretiert wurde.

Wie zu erwarten entsteht dabei leider ein normaler Maileintrag, den ich erst
öffnen muß, bevor ich an das Attachment rankomme. Also nicht so schön, wie
bei dem manuel angelegten.

Weiß jemand was ich genau machen muß?

Danke schon mal,

Holger
holger thiemann
 
Beiträge: 0
Registriert: Di Jun 02, 2009 7:55 pm

Advertisement

Re: Datei in Archiv kopieren per API

Neuer Beitragvon hakan lambracht » Mi Sep 29, 2004 5:44 am


Hi,
du musst zusätzlich das Feld ExtDocType (const Field_ExtDocType =&H80010029 ' Integer)
auf 2 setzen, dann wird es als eingebettetes Dokument erkannt.
Mal so nebenher: für diese Frage ist das die falsche Newsgroup :P

mfg

Hakan Lambracht

-------- Original Message --------
Subject: Datei in Archiv kopieren per API (20-Apr-2004 16:05)
From: Holger Thiemann
To: tobit.public.de.david-xl.automation
Hallo Bastler,

Ich versuche per API eine TIF Datei in ein Archiv zu kopieren, wie es im
TIC
per Drag&Drop aus dem Explorer möglich ist. Wenn ich es per TIC mache, habe
ich als Icon das Icon der Datei (Anwendung, die für TIF zuständig ist) und
bei Doppelklick wird diese sofort geöffnet (In meinem Falle per Microsoft
Office Document Imaging).

Wenn ich mir per API den so erzeugten Eintrag näher ansehe, sieht der aus
wie ein normaler Maileintrag mit der Datei als Attachment. Keine der
Options, Flags & Co. weder bei dem MailItem, noch beim Attachment scheinen
etwas besonderes zu enthalten. Subject, Body Text und Displayname des
Attachments enthalten den Dateinamen.

Nun versuche ich per API einen solchen Eintrag anzulegen: (in VB.NET)

Dim dvise As DavidAPI = New DavidAPIClass
Dim acc As Account = dvise.Logon
Dim arch As Archive =
acc.GetSpecialArchive(DvArchiveTypes.DvArchiveCommon)

Dim item As MailItem = arch.NewItem(DvItemTypes.DvEMailItem)
item.Subject = filename
item.BodyText.PlainText = filename
Dim att As Attachment = item.Attachments.Add(filename, filename)
item.Save(, DvMessageSelectionTypes.DvMsgSelEMail)

Das DvMessageSelectionTypes.DvMsgSelEMail beim Save habe ich hinzugefügt,
weil das ganze sonst als Fax interpretiert wurde.

Wie zu erwarten entsteht dabei leider ein normaler Maileintrag, den ich
erst
öffnen muß, bevor ich an das Attachment rankomme. Also nicht so schön, wie
bei dem manuel angelegten.

Weiß jemand was ich genau machen muß?

Danke schon mal,

Holger


hakan lambracht
 
Beiträge: 0
Registriert: Mo Jun 01, 2009 12:39 pm


Zurück zu Gebäude-Automation mit Tobit

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast