Referenz > Scriptschritte > Scriptschritte für Dateien > In Datendatei schreiben
 

In Datendatei schreiben

Schreibt Daten in eine offenen Datendatei.

Siehe auch 

Optionen 

DateiID ist ein numerischer Ausdruck, der die DateiID einer geöffneten Datendatei angibt. Weitere Informationen finden Sie unter Scriptschritt „Datendatei öffnen“.

Ziel ist das Feld oder die Variable mit den Daten, die in die Datei geschrieben werden sollen.

Schreiben als schreibt Daten in der standardmäßigen FileMaker-UTF-16-Zeichenkodierung (little endian) oder in UTF-8 in die Datei. Wenn es sich bei der Datenquelle um Containerdaten handelt, wird diese Option ignoriert und die Daten werden als Binärdaten geschrieben.

Zeilenumbruch anhängen fügt ein Zeilenendezeichen an das Ende der Daten, die in die Datei geschrieben werden.

Kompatibilität 

 

Produkt 

Unterstützt 

FileMaker Pro Advanced 

Ja 

FileMaker Go 

Ja 

FileMaker WebDirect 

Nein 

FileMaker Server 

Ja 

FileMaker Cloud-Produkt 

Ja 

FileMaker Data API 

Nein 

Custom Web Publishing 

Ja 

Runtime-Lösung 

Nein 

Ursprung in 

FileMaker Pro 18.0 Advanced

Beschreibung 

Daten an der Lese-Schreib-Position in einer Datei werden durch die Daten aus der Datenquelle überschrieben. Weitere Informationen finden Sie unter Scriptschritt „Datendateiposition setzen“.

Der maximale Umfang an Daten, den dieser Scriptschritt gleichzeitig schreiben kann, beträgt 64 MB. Wenn die Daten 64 MB überschreiten, können Sie diesen Scriptschritt mehrmals ausführen, um jedesmal einen Umfang von maximal 64 MB zu schreiben.

Hinweise 

Die Leistung ist am besten, wenn nicht mehr als 64 MB geschrieben werden.

Beispiel 1 

Schreibt den Inhalt einer Variablen gefolgt von einem Zeilenumbruch als UTF-8-kodierten Text in die geöffnete Datendatei mit der DateiID 2.

In Datendatei schreiben [ DateiID: 2 ; Datenquelle: $variable; Schreiben als: UTF-8; Zeilenumbruch anhängen ]

Beispiel 2 

Prüft, ob im Ordner „Dokumente“ eine Datei mit dem Namen change.log existiert, legt sie an, falls sie nicht vorhanden ist, schreibt Daten aus dem Feld Aktivität::Transaktion an den Beginn der Datei und schließt die Datei.

Variable setzen [$Datei; Wert: Hole ( DokumentenPfad ) & "change.log" ]
Dateiexistenz holen ["$Datei"; Ziel: $DateiExistiert ]
Wenn [ nicht $DateiExistiert ]
Datendatei erstellen [ "Datei"; Ordner erstellen: Aus]
Ende (wenn)
Datendatei öffnen [ "$Datei"; Ziel: $DateiID ]
In Datendatei schreiben [ DateiID: $DateiID; Datenquelle: Aktivität::Transaktion; Schreiben als: UTF-8; Zeilenumbruch anhängen ]
Datendatei schließen [ DateiID: $DateiID ]

Beispiel 3 

Schreibt Daten aus einem Feld an eine bestimmte Position in der Datei termine.txt. Vor Ausführung des Scripts enthält die Datei 2024-11-30 und das Feld Tabelle::Monat enthält 12. Nach Ausführung des Scripts enthält die Datei 2024-12-30.

Datendatei öffnen [ "termine.txt"; Ziel: $DateiID ]
Datendateiposition setzen [ DateiID: $DateiID; Neue Position: 5 ]
In Datendatei schreiben [ DateiID: $DateiID; Datenquelle: Tabelle::Monat; Lesen als: UTF-8 ]
Datendatei schließen [ DateiID: $DateiID ]

Weiterführende Themen 

Scriptschritt „Von Datendatei lesen“

Scriptschritte (Alphabetische Liste)

Scriptschritte (Kategorienliste)