CreateTempFile

Beschreibung:

Erzeugt im System-Verzeichnis %TEMP% eine temporäre eindeutige Datei ohne Inhalt und gibt deren Dateiname zurück. In diese Datei kann anschließend bspw. Über die Methode GetContentsByNameToFile der Inhalt eines Feldes vom Typ "Eingebettete Datei" oder "Eingebettete Grafik" gespeichert werden ohne dass es Probleme mit einem nicht-eindeutigen Dateinamen gibt.

Parameter:

Parametername

Typ

Beschreibung

sPrefix

String

Präfix des Dateinamens

sFileExtension

String

Dateiendung

bAutoRemove

Bool

True: Die Datei wird beim Beenden der Anwendung wieder weggeräumt.

False: Die Datei bleibt beim Beenden der Anwendung bestehen.

Rückgabewert:

String

Hinweis: Der Parameter bAutoRemove hat keine Auswirkung, wenn das Script durch den E-Mail-Autopilot-Dienst ausgeführt wird. In diesem Fall muss die temporäre Datei mittels Scripts gelöscht werden.

Beispiel VBScript:

' Ein Foto wird aus der Datenbank ausgelesen und in eine Datei im Dateisystem geschrieben (Basis: Kontakte-Ansicht einer combit_Large-Solution)

 

Dim sFieldName : sFieldName = "Photo"

Dim sFileExtension : sFileExtension = ".jpg"

Dim sTempFileName : sTempFileName = cRM.CreateTempFile("Photo", sFileExtension, True)

Dim oRecord : Set oRecord = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.CurrentRecord

Call oRecord.GetContentsByNameToFile(sFieldName, sTempFileName)

Set oRecord = Nothing

Beispiel C#-Script:

// Ein Foto wird aus der Datenbank ausgelesen und in eine Datei im Dateisystem geschrieben (Basis: Kontakte-Ansicht einer combit_Large-Solution)

 

string fieldName = "Photo";

string fileExtension = ".jpg";

string tempFileName = cRM.CreateTempFile("Photo", fileExtension, true);

Record record = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.CurrentRecord;

record.GetContentsByNameToFile(fieldName, tempFileName);

record.Dispose();