|
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 |
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.
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
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
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
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
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
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
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
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
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!
Dient der Initialisierung des Blob-Object und wird vom Application-Object aufgerufen (also keine weitere Verwendung).