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:
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();