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.

Kopieren
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.

Kopieren
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.

Kopieren
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 ]