Dateifunktionen in Jitterbit Studio
Dateifunktionen ermöglichen es Skripten, Dateien auf Agenten zu manipulieren. Sie sind über konfigurierte dateibasierte Aktivitäten verfügbar, die als Quellen oder Ziele verwendet werden können.
Hinweis
Sonderzeichen für Prozentcodierung (auch als URL-Codierung bekannt) in Dateinamen werden für FTP- und SFTP-Übertragungen in Studio unterstützt.
ArchiveFile
Declaration
void ArchiveFile(string sourceId, string targetId[, bool deleteSource])
Syntax
ArchiveFile(<sourceId>, <targetId>[, <deleteSource>])
Erforderliche Parameter
sourceId: Ein String-Referenzpfad zu einer Aktivität, die einem dateibasierten Endpunkt im aktuellen Projekt zugeordnet isttargetId: Ein String-Referenzpfad zu einer Aktivität, die einem dateibasierten Endpunkt im aktuellen Projekt zugeordnet ist
Optionale Parameter
deleteSource: Boolesches Flag (Standardfalse), das angibt, ob die Quelle nach erfolgreichem Schreiben zum Ziel gelöscht werden soll
Description
Liest eine Datei aus einer dateibasierten Quellaktivität und schreibt sie in eine dateibasierte Zielaktivität. Diese Funktion kombiniert die Funktionen ReadFile und WriteFile, führt automatisch FlushFile durch und bietet die Möglichkeit, die Quelldatei zu löschen.
Die in diesem Funktionsaufruf verwendete Quelle und das Ziel müssen als Aktivitäten definiert sein, die dateibasierten Endpunkten im aktuellen Projekt zugeordnet sind. Dazu gehören konfigurierte File Share-, FTP-, HTTP-, Local Storage- und Temporary Storage-Aktivitäten. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Endpunkten im Abschnitt Endpoints in Jitterbit Script.
Da nur eine Datei archiviert wird, wird empfohlen, die Quelle so zu konfigurieren, dass sie nur eine einzelne Datei zurückgibt. Wenn mehrere Dateien zurückgegeben werden, wird nur die erste verwendet.
Wie die Funktion WriteFile überschreibt diese Funktion keine vorhandene Datei auf dem Ziel.
Wenn die Funktion ArchiveFile fehlschlägt, schlägt der Vorgang nicht fehl. Ein Skript wird abgebrochen, eine Warnung wird zum Vorgangsprotokoll hinzugefügt, und der Vorgang wird fortgesetzt. Wenn deleteSource auf true gesetzt ist und die Quelldatei nicht gelöscht werden kann, kann der Fehler von Eval bei Verwendung von Agent-Version 12.5 oder später abgefangen werden.
Archivieren versus Kopieren
- Wenn
deleteSourceauftruegesetzt ist, wird die Datei von der Quelle zum Ziel archiviert (d. h. verschoben) und aus der Quelle entfernt. - Wenn
deleteSourceauffalsegesetzt ist, wird die Datei von der Quelle zum Ziel kopiert und bleibt auf der Quelle.
Zur Fehlerbehebung siehe Dateifunktionen: Vorgang wird nach ArchiveFile- oder ReadFile-Fehler fortgesetzt im Leitfaden zur Vorgangsfehlersuche.
Hinweis
Endpunkte, die mit dem zugrunde liegenden Hostwert des dateibasierten Endpunkts erstellt werden, sind in der Endpunkt-Nutzungsberichterstattung enthalten und werden auf Ihre Lizenz angerechnet.
Examples
// Retrieve list of files from a source
localFiles = FileList("<TAG>activity:localstorage/Local Storage Endpoint/localstorage_read/CSV Files</TAG>");
// Create a global archive filename
$archiveFilename = "archive.[date]-[time]." + localFiles[0];
// Archive (moves) a file, using [archiveFilename] in the target filename(s) field
ArchiveFile("<TAG>activity:localstorage/Local Storage Endpoint/localstorage_read/CSV Files</TAG>",
"<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>", true);
// Copies a file, using [archiveFilename] in the target filename(s) field
ArchiveFile("<TAG>activity:localstorage/Local Storage Endpoint/localstorage_read/CSV Files</TAG>",
"<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>", false);
DeleteFile
Declaration
int DeleteFile(string sourceId[, string fileFilter])
Syntax
DeleteFile(<sourceId>[, <fileFilter>])
Erforderliche Parameter
sourceId: Ein String-Referenzpfad zu einer Aktivität, die einem dateibasierten Endpunkt im aktuellen Projekt zugeordnet ist
Optionale Parameter
fileFilter: Dateifilter oder Dateiname zum Überschreiben der Aktivitätskonfiguration
Description
Löscht eine Datei aus der angegebenen Quelle.
Die in diesem Funktionsaufruf verwendete Quelle muss als Aktivität definiert sein, die einem Datei-Typ-Endpunkt im aktuellen Projekt zugeordnet ist. Dazu gehören konfigurierte File Share-, FTP-, HTTP-, Local Storage- und Temporary Storage-Aktivitäten. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Endpunkten im Abschnitt Endpunkte in Jitterbit Script.
Wenn der Quellfilter mehr als eine Datei auswählt, wird ein Fehler ausgelöst. Um mehrere Dateien zu löschen, verwenden Sie stattdessen die Funktion DeleteFiles.
Die Methode gibt eine Ganzzahl von entweder 0 oder 1 zurück: Sie gibt 1 zurück, wenn die Datei gelöscht wurde; 0, wenn die Datei nicht gefunden werden konnte.
Der zweite Parameter fileFilter ist optional und kann verwendet werden, um den in der Aktivitätskonfiguration verwendeten Dateifilter zu überschreiben. Ein Dateiname kann verwendet werden. Alternativ kann eine globale Variable verwendet werden, um den Dateifilter in der Aktivitätskonfiguration zu überschreiben. Globale Variablen werden in der Aktivitätskonfiguration als [de_name] referenziert.
Hinweis
Endpunkte, die mit dem zugrunde liegenden Host-Wert des Datei-Typ-Endpunkts erstellt werden, sind in der Endpunkt-Nutzungsberichterstattung enthalten und werden auf Ihre Lizenz angerechnet.
Beispiele
// Delete the file "ExampleFile.txt" from the "CSV Files"
DeleteFile("<TAG>activity:localstorage/Local Storage Endpoint/localstorage_read/CSV Files</TAG>",
"ExampleFile.txt");
DeleteFiles
Deklaration
int DeleteFiles(string sourceId[, string fileFilter])
Syntax
DeleteFiles(<sourceId>[, <fileFilter>])
Erforderliche Parameter
sourceId: Ein String-Referenzpfad zu einer Aktivität, die einem Datei-Typ-Endpunkt im aktuellen Projekt zugeordnet ist
Optionale Parameter
fileFilter: Dateifilter oder Dateiname zum Überschreiben der Aktivitätskonfiguration
Beschreibung
Löscht eine oder mehrere Dateien aus der angegebenen Quelle.
Die in diesem Funktionsaufruf verwendete Quelle muss als Aktivität definiert sein, die einem Datei-Typ-Endpunkt im aktuellen Projekt zugeordnet ist. Dazu gehören konfigurierte File Share-, FTP-, HTTP-, Local Storage- und Temporary Storage-Aktivitäten. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Endpunkten im Abschnitt Endpunkte in Jitterbit Script.
Diese Methode löscht mehrere Dateien, falls vorhanden, basierend auf dem Dateifilter der Aktivitätskonfiguration. Eine Ganzzahl wird zurückgegeben, die angibt, wie viele Dateien gelöscht wurden. Die Rückgabe von 0 bedeutet, dass keine Dateien gefunden wurden, die dem Dateifilter entsprechen.
Wenn ein angegebener Pfad in der Quelle nicht gefunden werden kann, wird ein Fehler ausgelöst. Falls dies möglich ist, sollte die Funktion in eine Eval-Funktion eingebunden werden.
Um eine einzelne Datei zu löschen, verwenden Sie stattdessen die Funktion DeleteFile.
Der zweite Parameter fileFilter ist optional und kann verwendet werden, um den in der Aktivitätskonfiguration verwendeten Dateifilter zu überschreiben. Ein Dateiname kann verwendet werden. Alternativ kann eine globale Variable verwendet werden, um den Dateifilter in der Aktivitätskonfiguration zu überschreiben. Globale Variablen werden in der Aktivitätskonfiguration als [de_name] referenziert.
Informationen zur Fehlerbehebung finden Sie unter DeleteFiles: Fehler, wenn der Quellpfad nicht gefunden werden kann im Leitfaden zur Fehlerbehebung bei Vorgängen.
Hinweis
Endpunkte, die mit dem zugrunde liegenden Host-Wert des Datei-Typ-Endpunkts erstellt werden, sind in der Endpunkt-Nutzungsberichterstattung enthalten und werden auf Ihre Lizenz angerechnet.
Beispiele
// Delete all text (".txt") files in the "FTP Files"
DeleteFiles("<TAG>activity:ftp/FTP Endpoint/ftp_read/FTP Files</TAG>", "*.txt");
DirList
Deklaration
array DirList(string sourceId[, string path, string fileFilter])
Syntax
DirList(<sourceId>[, <path>, <fileFilter>])
Erforderliche Parameter
sourceId: Ein String-Referenzpfad zu einer Aktivität, die einem dateitypgestützten Endpunkt im aktuellen Projekt zugeordnet ist
Optionale Parameter
path: Dateipfad zum Überschreiben der AktivitätskonfigurationfileFilter: Dateifilter oder Dateiname zum Überschreiben der Aktivitätskonfiguration
Beschreibung
Gibt eine Liste der Verzeichnisse zurück, die sich in einer Quelle befinden, und ermöglicht optional die Angabe eines Pfads und eines Filters, um die Ergebnisse einzuschränken.
Diese Methode gibt ein Array mit den Verzeichnisnamen zurück.
Die in diesem Funktionsaufruf verwendete Quelle muss als Aktivität definiert sein, die einem dateitypgestützten Endpunkt im aktuellen Projekt zugeordnet ist. Dazu gehören konfigurierte Aktivitäten für Dateifreigabe, FTP, HTTP, lokalen Speicher und temporären Speicher. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Endpunkten im Abschnitt Endpunkte in Jitterbit Script.
Der Parameter fileFilter ist optional und kann verwendet werden, um den in der Aktivitätskonfiguration verwendeten Dateifilter zu überschreiben. Ein Dateiname kann verwendet werden. Alternativ kann eine globale Variable verwendet werden, um den Dateifilter in der Aktivitätskonfiguration zu überschreiben. Globale Variablen werden in der Aktivitätskonfiguration als [de_name] referenziert.
Hinweis
Endpunkte, die mit dem zugrunde liegenden Hostwert des dateitypgestützten Endpunkts erstellt werden, sind in der Endpunktnutzungsberichterstellung enthalten und werden auf die Lizenz angerechnet.
Beispiele
// Returns the count of the list of all the text
// files (".txt") in the "example" folder of the
// File Share Read "File Share"
Length(DirList("<TAG>activity:fileshare/File Share Endpoint/fileshare_read/File Share</TAG>",
"\\\\server\\example","*.txt"));
FileList
Deklaration
array FileList(string sourceId[, string path, string fileFilter])
Syntax
FileList(<sourceId>[, <path>, <fileFilter>])
Erforderliche Parameter
sourceId: Ein String-Referenzpfad zu einer Aktivität, die einem dateitypgestützten Endpunkt im aktuellen Projekt zugeordnet ist
Optionale Parameter
path: Dateipfad zum Überschreiben der AktivitätskonfigurationfileFilter: Dateifilter oder Dateiname zum Überschreiben der Aktivitätskonfiguration
Beschreibung
Gibt eine Liste der Dateinamen zurück, die sich in einer Quelle befinden. Dies ist die gleiche Liste von Dateien, die beim Testen der Verbindung einer dateitypgestützten Quelle empfangen wird, es sei denn, es wird ein Dateifilter angegeben, um den in der Aktivitätskonfiguration angegebenen Filter zu überschreiben.
Die in diesem Funktionsaufruf verwendete Quelle muss als Aktivität definiert sein, die einem dateitypgestützten Endpunkt im aktuellen Projekt zugeordnet ist. Dazu gehören konfigurierte Aktivitäten für Dateifreigabe, FTP, HTTP, lokalen Speicher und temporären Speicher. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Endpunkten im Abschnitt Endpunkte in Jitterbit Script.
Der Parameter path ist optional und kann verwendet werden, um den in der Aktivitätskonfiguration verwendeten Pfad zu überschreiben.
Der Parameter fileFilter ist optional und kann verwendet werden, um den in der Aktivitätskonfiguration verwendeten Dateifilter zu überschreiben. Ein Dateiname kann verwendet werden. Alternativ kann eine globale Variable verwendet werden, um den Dateifilter in der Aktivitätskonfiguration zu überschreiben. Globale Variablen werden in der Aktivitätskonfiguration als [de_name] referenziert.
Die Methode gibt ein Array mit den Dateinamen zurück, die entweder dem Dateifilter der Quellaktivität oder der überschriebenen Quelle entsprechen.
Hinweis
Endpunkte, die mit dem zugrunde liegenden Host-Wert des Datei-Typ-Endpunkts erstellt werden, sind in der Endpunkt-Nutzungsberichterstattung enthalten und werden auf Ihre Lizenz angerechnet.
Beispiele
// Returns the count of the list of all the
// files in the FTP endpoint "FTP Files"
Length(FileList("<TAG>activity:ftp/FTP Endpoint/ftp_read/FTP Files</TAG>"));
FlushAllFiles
Deklaration
void FlushAllFiles([string targetId])
Syntax
FlushAllFiles([<targetId>])
Optionale Parameter
targetId: Ein String-Referenzpfad zu einer Aktivität, die einem Datei-Typ-Endpunkt im aktuellen Projekt zugeordnet ist
Beschreibung
Speichert Daten, die mit WriteFile in einen Dateipuffer geschrieben wurden.
Das in diesem Funktionsaufruf verwendete Ziel muss als Aktivität definiert sein, die einem Datei-Typ-Endpunkt im aktuellen Projekt zugeordnet ist. Dazu gehören konfigurierte Dateifreigabe-, FTP-, HTTP-, lokale Speicher- und temporäre Speicheraktivitäten. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Endpunkten im Abschnitt Endpunkte in Jitterbit Script.
Wenn FlushAllFiles mit einer targetId als Argument aufgerufen wird, werden alle mit diesem Ziel geschriebenen Dateien geleert (siehe die Funktion FlushFile). Wenn FlushAllFiles ohne Argument aufgerufen wird, werden alle mit WriteFile in Aktivitäten geschriebenen Dateien, die als Ziele verwendet werden, in ihren jeweiligen Zielen gespeichert.
Siehe auch die Funktion FlushFiles.
Zur Fehlerbehebung siehe FlushFile / FlushAllFiles: Fehler, wenn Zieldatei bereits vorhanden ist im Leitfaden zur Fehlerbehebung bei Vorgängen.
Warnung
Wenn eine zum Schreiben angegebene Datei bereits vorhanden ist, wird ein Fehler ausgelöst, wenn FlushFile oder FlushAllFiles aufgerufen wird. Verwenden Sie DeleteFile oder DeleteFiles, um vorhandene Dateien vor dem Leeren zu entfernen.
Hinweis
Endpunkte, die mit dem zugrunde liegenden Host-Wert des Datei-Typ-Endpunkts erstellt werden, sind in der Endpunkt-Nutzungsberichterstattung enthalten und werden auf Ihre Lizenz angerechnet.
Beispiele
// Write the value of "contents1" to the file specified by
// the FTP Write activity "FTP Files"
WriteFile("<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>",
contents1);
// Write the value of "contents2" to a file "copy.txt", overriding
// that specified by the FTP Write activity "FTP Files"
WriteFile("<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>",
contents2, "copy.txt");
// Flush both files to the FTP Write activity "FTP Files"
FlushAllFiles("<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>");
FlushFile
Deklaration
void FlushFile(string targetId[, string filename])
Syntax
FlushFile(<targetId>[, <filename>])
Erforderliche Parameter
targetId: Ein String-Referenzpfad zu einer Aktivität, die einem Datei-Typ-Endpunkt im aktuellen Projekt zugeordnet ist
Optionale Parameter
filename: Dateiname zum Überschreiben der Aktivitätskonfiguration
Beschreibung
Speichert Daten, die mit WriteFile in einen Dateipuffer geschrieben wurden. Wenn FlushFile aufgerufen wird, wird der aktuelle Inhalt des Puffers in das Ziel geschrieben und der lokale Puffer verworfen.
Das in diesem Funktionsaufruf verwendete Ziel muss als Aktivität definiert sein, die einem Datei-Typ-Endpunkt im aktuellen Projekt zugeordnet ist. Dazu gehören konfigurierte Dateifreigabe-, FTP-, HTTP-, lokale Speicher- und temporäre Speicheraktivitäten. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Endpunkten im Abschnitt Endpunkte in Jitterbit Script.
Der optionale Parameter filename kann verwendet werden, um den in der Aktivitätskonfiguration verwendeten Dateinamen zu überschreiben, falls dieser auch im Aufruf der Funktion WriteFile überschrieben wurde. Das Leeren einer Datei, in die nie geschrieben wurde, hat keine Auswirkung.
Alternativ kann eine globale Variable verwendet werden, um den Dateinamen in der Aktivitätskonfiguration zu überschreiben. Globale Variablen werden in der Aktivitätskonfiguration als [de_name] referenziert. Wenn ein Überschreibungs-Dateiname verwendet wird, wird jeder Puffer separat für jeden eindeutigen Namen geleert.
Siehe auch die Funktion FlushAllFiles.
Zur Fehlerbehebung siehe FlushFile / FlushAllFiles: Fehler, wenn Zieldatei bereits vorhanden ist im Leitfaden zur Fehlerbehebung bei Operationen.
Warnung
Wenn eine zum Schreiben angegebene Datei bereits vorhanden ist, wird ein Fehler ausgelöst, wenn FlushFile oder FlushAllFiles aufgerufen wird. Verwenden Sie DeleteFile oder DeleteFiles, um vorhandene Dateien vor dem Leeren zu entfernen.
Hinweis
Endpunkte, die mit dem zugrunde liegenden Hostwert des Dateityp-Endpunkts erstellt wurden, sind in der Endpunkt-Nutzungsberichterstattung enthalten und werden auf Ihre Lizenz angerechnet.
Beispiele
// Write the variable "contents" to the file specified by
// the FTP Write activity "FTP Files"
WriteFile("<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>",
contents);
// Flushing (actually writing) to the activity
FlushFile("<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>");
// Write to another file (overriding the filename in the target)
WriteFile("<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>",
contents, "test.txt");
// Flushing the "test.txt" file explicitly
FlushFile("<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>",
"test.txt");
ReadFile
Deklaration
string ReadFile(string sourceId[, string fileFilter])
Syntax
ReadFile(<sourceId>[, <fileFilter>])
Erforderliche Parameter
sourceId: Ein String-Referenzpfad zu einer Aktivität, die einem Dateityp-Endpunkt im aktuellen Projekt zugeordnet ist
Optionale Parameter
fileFilter: Dateifilter oder Dateiname zum Überschreiben der Aktivitätskonfiguration
Beschreibung
Liest den Inhalt einer Datei aus einer Quelle.
Die in diesem Funktionsaufruf verwendete Quelle muss als Aktivität definiert sein, die einem Dateityp-Endpunkt im aktuellen Projekt zugeordnet ist. Dazu gehören konfigurierte Aktivitäten für Dateifreigabe, FTP, HTTP, lokalen Speicher und temporären Speicher. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Endpunkten im Abschnitt Endpunkte in Jitterbit Script.
Die Methode gibt den Inhalt der Datei zurück, auf die die Quelle verweist. Wenn der Quellenfilter mehr als eine Datei auswählt, wird die erste verwendet. Es wird empfohlen, eine Quelle anzugeben, die eine einzelne Datei eindeutig identifiziert.
Der Parameter fileFilter ist optional und kann verwendet werden, um den in der Aktivitätskonfiguration verwendeten Dateifilter zu überschreiben. Ein Dateiname kann verwendet werden. Alternativ kann eine globale Variable verwendet werden, um den Dateifilter in der Aktivitätskonfiguration zu überschreiben. Globale Variablen werden in der Aktivitätskonfiguration als [de_name] referenziert.
Wenn die Funktion ReadFile() fehlschlägt, schlägt die Operation nicht fehl. Ein Skript wird abgebrochen, eine Warnung zum Operationsprotokoll hinzugefügt und die Operation wird fortgesetzt.
Diese Methode kann verwendet werden, um Daten aus einer HTTP-Quelle zu lesen. In diesem Fall werden alle Jitterbit-Variablen $jitterbit.source.http.* gefüllt.
Zur Fehlerbehebung siehe ReadFile: Teilweise Lesevorgänge mit binärem Dateiinhalt und ReadFile-Inhalt mit Bytes ohne UTF-8 schlägt fehl, wenn er in eine UTF-8-XML- oder JSON-Nutzlast zugeordnet wird im Leitfaden zur Fehlerbehebung bei Operationen.
Warnung
Diese Funktion funktioniert nicht zuverlässig mit Dateien, die binären Inhalt haben, da normalerweise nur ein Teil der Datei gelesen wird. Wenn die Datei binären Inhalt hat, verwenden Sie stattdessen die Funktion Base64EncodeFile, um den gesamten Dateiinhalt zu lesen.
Hinweis
Endpunkte, die mit dem zugrunde liegenden Hostwert des Dateityp-Endpunkts erstellt wurden, sind in der Endpunkt-Nutzungsberichterstattung enthalten und werden auf Ihre Lizenz angerechnet.
Beispiele
$fileContents = ReadFile("<TAG>activity:ftp/FTP Endpoint/ftp_read/FTP Files</TAG>")
WriteFile
Deklaration
void WriteFile(string targetId, type fileContents[, string filename])
Syntax
WriteFile(<targetId>, <fileContents>[, <filename>])
Erforderliche Parameter
targetId: Ein String-Referenzpfad zu einer Aktivität, die einem Datei-Typ-Endpunkt im aktuellen Projekt zugeordnet ist
Optionale Parameter
fileContents: Daten, die in die Datei geschrieben werden sollenfilename: Dateiname zum Überschreiben der Aktivitätskonfiguration
Beschreibung
Schreibt fileContents in das durch targetId angegebene Ziel. Wenn fileContents vom Typ Binary ist, werden die Binärdaten in die Datei geschrieben. In allen anderen Fällen wird eine String-Darstellung der Daten geschrieben.
Das in diesem Funktionsaufruf verwendete Ziel muss als Aktivität definiert sein, die einem Datei-Typ-Endpunkt im aktuellen Projekt zugeordnet ist. Dazu gehören konfigurierte File Share-, FTP-, HTTP-, Local Storage- und Temporary Storage-Aktivitäten. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Endpunkten im Abschnitt Endpunkte in Jitterbit Script.
Der dritte Parameter filename ist optional und kann verwendet werden, um den in der Aktivitätskonfiguration verwendeten Dateinamen zu überschreiben. Alternativ kann eine globale Variable verwendet werden, um den Dateinamen in der Aktivitätskonfiguration zu überschreiben. Globale Variablen werden in der Aktivitätskonfiguration als [de_name] referenziert.
Diese Methode kann auch verwendet werden, um Daten in ein HTTP-Ziel zu schreiben/zu posten. In diesem Fall werden $jitterbit.target.http.*-Variablen gefüllt.
Wenn die Funktion WriteFile() fehlschlägt, schlägt der Vorgang nicht fehl. Ein Skript wird abgebrochen, eine Warnung zum Vorgangsprotokoll hinzugefügt und der Vorgang wird fortgesetzt.
Puffer und Flush
Der Dateiinhalt wird lokal gepuffert, bis entweder FlushFile oder FlushAllFiles für das Ziel aufgerufen wird oder die Transformation erfolgreich abgeschlossen ist. Das mehrfache Aufrufen von WriteFile ohne Aufrufen von FlushFile fügt Daten zum aktuellen Puffer hinzu und alles wird nur dann in das eigentliche Datei-Typ-Ziel geschrieben, wenn es geleert wird. Ein Dateipuffer wird eindeutig durch das Ziel (und möglicherweise den filename) identifiziert. Beispielsweise kann dasselbe Ziel verwendet werden, um in verschiedene Dateien im selben Verzeichnis zu schreiben, indem ein Dateiname angegeben wird, und jeder Dateipuffer ist separat.
Dateien werden in einer Test-Transformation nicht tatsächlich in das Ziel geschrieben, es sei denn, FlushFile oder FlushAllFiles wird aufgerufen. Wenn eine Transformation in einem Vorgang oder als Teil eines Test-Vorgangs ausgeführt wird, wird die Datei geschrieben, wenn entweder die Transformation erfolgreich abgeschlossen ist oder wenn FlushFile oder FlushAllFiles im Skript aufgerufen wird.
Siehe auch die Funktionen FlushAllFiles und FlushFiles.
Warnung
Wenn eine zum Schreiben angegebene Datei bereits vorhanden ist, wird ein Fehler ausgelöst, wenn FlushFile oder FlushAllFiles aufgerufen wird. Verwenden Sie DeleteFile oder DeleteFiles, um vorhandene Dateien vor dem Leeren zu entfernen.
Hinweis
Endpunkte, die mit dem zugrunde liegenden Host-Wert des Datei-Typ-Endpunkts erstellt werden, sind in der Endpunkt-Nutzungsberichterstattung enthalten und werden auf Ihre Lizenz angerechnet.
Beispiele
// Write "contents" to a file in an activity
WriteFile("<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>", contents);
// Use the filename "test.txt" instead of
// what is defined in an activity
WriteFile("<TAG>activity:ftp/FTP Endpoint/ftp_write/FTP Files</TAG>", contents, "test.txt");