In Datendatei schreiben
Schreibt Daten in eine offenen Datendatei.
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 UTF-16-Zeichenkodierung (little endian) für FileMaker Pro-Dateien 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 | Ja |
FileMaker Go | Ja |
FileMaker WebDirect | Nein |
FileMaker Server | Ja |
FileMaker Cloud | Ja |
FileMaker Data API | Nein |
Custom Web Publishing | Ja |
Ursprung in Version
18.0
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; Schreiben als: UTF-8 ]
Datendatei schließen [ DateiID: $DateiID ]