Funktionen und Methoden des Blob-Objektes:

 

BLOB_TYPE Konstanten

blobword = 1   

Datei wird unter der Aktivitäten-Registerkarte 'Word' hinzugefügt. Nur einer pro Aktivität

blobole = 2   

Datei wird unter der Aktivitäten-Registerkarte 'OLE/Dateien' als Ole-Datei hinzugefügt. Dieser Dateityp kann nur geöffnet ( nicht neu angelegt oder gespeichert werden) da dieser Typ in Zunkunft nicht mehr unterstützt wird. . Nur einer pro Aktivität

blobarchiv = 3   

Datei wird unter der Aktivitäten-Registerkarte 'Archiv' hinzugefügt. Hier wird davon ausgegangen, dass dieser Blob in Verbindung zu einem Archivdatensatz angelegt wird. Ein Blob pro Aktivität.

blobsound = 4   

Datei wird unter der Aktivitäten-Registerkarte 'Sound' hinzugefügt. . Nur einer pro Aktivität

blobexcel = 5   

Datei wird unter der Aktivitäten-Registerkarte 'Excel' hinzugefügt. . Nur einer pro Aktivität

BlobAttachment = 6   

Datei wird unter der Aktivitäten-Registerkarte 'OLE/Dateien' als Anhang hinzugefügt

BlobAttachmentLink = 7   

Datei wird unter der Aktivitäten-Registerkarte 'OLE/Dateien' als Verknüpfung hinzugefügt

 

Checkin

Syntax:

Checkin(ByVal strBlobDsn As String, ByVal strAKTDsn As String, ByVal BlobTyp As BLOB_TYPE, ByRef strInfo As String)

Rückgabewert: keiner

Parameter:

strBlobDsn   

 DSN des Blob-Datensatzes

strAKTDsn   

 DSN des Aktivitäten Datensatzes (Tabelle AKT)

BlobTyp   

 Typ des Blobs (s.o.)

strInfo   

 Informationsstring, der als Referenz übergeben wird und beim Ausführen mit einer Meldung gefüllt wird, wie z.B. "Datei 'xxx' wurde gar nicht von Ihnen ausgebucht."

Checkin entspricht dem 'Speichern' des PopUp-Menüs in der Aktivitäten-Registerkarte 'OLE/Dateien' für einen Datei-Anhang. Der Benutzer muss mit dem, der die Datei ausgechecked hat, übereinstimmen.

Die Datei wird unter dem benutzerabhängigen Verzeichnis \eigene Dateien\FlowFact\ strAKTDsn gesucht.

 

Checkout

Syntax:

Checkout(ByVal strBlobDsn As String, ByVal strAKTDsn As String, ByRef strInfo As String) As String

Rückgabewert: String, Pfad und Name unter dem die Datei bei auschecken abgelegt wurde

Parameter:

strBlobDsn   

 DSN des Blob-Datensatzes

strAKTDsn   

 DSN des Aktivitäten Datensatzes (Tabelle AKT)

strInfo   

 Informationsstring, der als Referenz übergeben wird und bei ausführen mit einer Fehler-Meldung gefüllt wird, wie z.B. " Die Datei ' xxx ' ist bereits von Ihnen in Bearbeitung. "

Diese Methode entspricht dem 'Speichern' des PopUp-Menüs in der Aktivitäten-Registerkarte 'OLE/Dateien' für einen Datei-Anhang und ist abhängig von der Ändern-Berechtigung des aktuellen Benutzers auf den Aktivitäten-Datensatz. Die Dateien werden unter dem benutzerabhängigen Verzeichnis \eigene Dateien\FlowFact\ strAKTDsn abgelegt

 

UndoCheckout

Syntax:

UndoCheckout(ByVal strBlobDsn As String, ByVal strAKTDsn As String, ByRef strInfo As String)

Rückgabewert: keiner

Parameter:

strBlobDsn DSN des Blob-Datensatzes

strAKTDsn DSN des Aktivitäten Datensatzes (Tabelle AKT)

strInfo Informationsstring, der als Referenz übergeben wird und bei ausführen mit einer Fehler-Meldung gefüllt wird, wie z.B. "Datei wurde von anderem Benutzer ausgechecked"

Diese Methode entspricht dem 'Rückgängig' des PopUp-Menüs in der Aktivitäten-Registerkarte 'OLE/Dateien' für einen Datei-Anhang

 

DeleteBlobFile

Syntax:

DeleteBlobFile(ByVal strBlobDsn As String, ByVal strLinkDsn As String, ByVal BlobTyp As BLOB_TYPE, ByRef strInfo As String)

Rückgabewert: keiner

Parameter:

strBlobDsn   

 DSN des Blob-Datensatzes

strLinkDsn   

 DSN des der übergeordneten Datensatzes (Tabelle AKT oder ARCHIV)

BlobTyp   

 Typ des Blobs (s.o.).

strInfo   

 Informationsstring, der als Referenz übergeben wird und bei ausführen mit einer Meldung gefüllt wird, wie z.B. "Datei ist von anderem Benutzer ausgechecked"

 

In Abhängigkeit vom Blobtyp wird der DS in der AKT -Tabelle oder in der Archiv-Tabelle gesucht und gelöscht. Dies ist abhängig von der Ändern-Berechtigung des aktuellen Benutzers auf den Aktivitäten-Datensatz

 

ExistSingleFile

Syntax:

ExistSingleFile(ByVal strLinkDsn As String, ByVal BlobTyp As BLOB_TYPE) As Boolean

Rückgabewert: Boolscher Wert True/False

Parameter:

strLinkDsn   

 DSN des der übergeordneten Datensatzes (Tabelle AKT oder ARCHIV)

BlobTyp   

 Typ des Blobs (s.o.).

Funktion gibt zurück ob für diese Aktivität oder diesen Archiv-DS ein BLOB - Datensatz des jeweiligen Types existiert

 

GetSourceFilename

Syntax:

GetSourceFilename(ByVal strBlobDsn As String) As String

Rückgabewert: String, Dateiname

Parameter:

strBlobDsn   

 DSN des Blob-Datensatzes

Der Rückgabewert entspricht dem Dateinamen mit der Dateianhang gespeichert wurde. Bei den Blob-Datensätzen, die als Typ blobexcel, blobword, blobole, blobsound gespeichert wurden, wird nichts zurückgegeben

 

AddFolder

Syntax:

AddFolder(ByVal strAKTDsn As String, ByVal strFolder As String, ByVal lngLenCut As Long)

Rückgabewert: keiner

Parameter:

strAKTDsn   

 DSN des Aktivitäten Datensatzes (Tabelle AKT)

strFolder   

 Verzeichnis - Pfad ohne letzten Backslash ('\')

lngLenCut   

 Länge des Pfadnamens, der abgeschnitten werden soll. daraus ergibt sich der restl. Verzeichnisname, der dem Dateinamen vorausgestellt wird und beim Öffnen/ Auschecken als Unterverzeichnis wieder angelegt wird (Beispiel siehe unten).

AddFolder fügt rekursiv alle Dateien des angegebenen Verzeichnisses als Datei-Anhänge der Aktivität hinzu. Dies ist abhängig von der Ändern-Berechtigung des aktuellen Benutzers auf den Aktivitäten-Datensatz.

Bsp für lngLenCut :

Pfad: 'C:\Dokumente und Einstellungen\Default User\Eigene Dateien\Eigene Bilder'
lnglenCut = len("C:\Dokumente und Einstellungen\Default User\Eigene Dateien\") = 59 à 'Eigene Bilder' wird dem Dateinamen als Pfad vorangestellt

OpenBlobFile

Syntax:

OpenBlobFile(ByVal strBlobDsn As String, ByVal strLinkDsn As String, ByVal BlobTyp As BLOB_TYPE) As String

Rückgabewert: String, Pfad und Name unter dem der Blob als Datei abgelegt wurde

Parameter:

strBlobDsn   

 DSN des Blob-Datensatzes

strLinkDsn   

 DSN des übergeordneten Datensatzes (Tabelle AKT oder ARCHIV)

BlobTyp   

 Typ des Blobs (s.o.)

OpenBlobFile extrahiert, abhängig von der Lese-Berechtigung des aktuellen Benutzers; jeden Blobtyp aus der Datenbank in das benutzerabhängige Verzeichnis /Eigene Dateien/FlowFact/ strlinkdsn

SaveBlobFile

Syntax:

SaveBlobFile(ByVal strPathAndFileName As String, ByVal strLinkDsn As String, ByVal BlobTyp As BLOB_TYPE, [Optional ByVal strBlobDsn As String = ""] )

Rückgabewert: keiner

Parameter:

strPathAndFileName   

Pfad und Verzeichnis der Datei

strLinkDsn   

DSN des übergeordneten Datensatzes (Tabelle AKT oder ARCHIV)

BlobTyp   

Typ des Blobs (s.o.)

strBlobDsn   

Optionaler Parameter.DSN des Blob-Datensatzes. Wenn er fehlt, wird ein neuer Datensatz angelegt, wenn er mit übergeben wird, dann wird der bestehende Blob-Datensatz überschrieben

speichert eine Datei in der Blob-Tabelle in Abhängigkeit von der Ändern-Berechtigung des aktuellen Benutzers auf den Aktivitäten-Datensatz. Falls der Aktivitäten-Datensatz ebenfalls neu angelegt wurde und evtl. Noch nicht in der Datenbank gespeichert wurde, besteht ebenfalls die Ändern-Berechtigung

GetBlobInfos

Syntax:

GetBlobInfos(ByVal strLinkDsn As String)

Rückgabewert: Recordset

Parameter:

strLinkDsn    

DSN des übergeordneten Datensatzes (Tabelle AKT oder ARCHIV)

Liefert ein Recordset mit den Felder der Blob-Datensätze für den angegebenen übergeordneten Datensatz:

dsn,

 

dtmfiledate,   

 (=Datum der Datei),

lngsize   

 (=Größe des Blobs),

lngtyp   

 (=Blobtyp),

uidLINK_DSN   

 (=DSN des übergeordneten DS aus ATK oder ARCHIV),

strlinktable   

 (=Name der Tabelle aus der uidLINK_DSN stammt),

strsourcefilename   

 (=Name der Ursprungsdatei bei Datei-Anhängen),

checkout_ben_dsn   

 (=DSN des Benutzers der die Datei ausgechecked hat)

 

Dieses Recordset kann nicht geändert werden!

Init :

Dient der Initialisierung des Blob-Object und wird vom Application-Object aufgerufen (also keine weitere Verwendung).

 

Öffnet bzw. aktualisiert die Startseite (Menü)...