Setzt die Lese-Schreib-Position in einer offenen Datendatei.
Automatisieren von Aufgaben mithilfe von Scripts
•DateiID ist ein numerischer Ausdruck, der die DateiID einer geöffneten Datendatei angibt.
•Neue Position ist ein numerischer Ausdruck, der die neue Lese-Schreib-Position der Datendatei angibt.
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 |
FileMaker Pro 18.0 Advanced
Die Lese-Schreib-Position bezeichnet die Byte-Anzahl ab dem Beginn der Datei, von der ab Daten gelesen oder geschrieben werden sollen. Am Beginn der Datei ist die Lese-Schreib-Position 0. Am Ende einer Datei ist die Position identisch mit der Dateigröße (siehe Scriptschritt „Dateigröße holen“).
•Wenn Sie für Neue Position einen negativen Wert angeben, gibt die Funktion „Hole ( LetzteFehlerNr )“ einen Fehler zurück.
Legt die Lese-Schreib-Position einer geöffneten Datei mit einer DateiID von 2 auf den in einer Variablen gespeicherten Wert fest.
Datendateiposition setzen [ DateiID: 2; Neue Position: $position ]
Schreibt den Inhalt des Felds Versorgung::Protokolleintrag an das Ende der Datei change.log, die sich im Ordner „Dokumente“ befindet.
Variable setzen [$Datei; Wert: Hole ( DokumentenPfad ) & "change.log" ]
Dateiexistenz holen ["$Datei"; Ziel: $DateiExistiert ]
Wenn [ nicht $DateiExistiert ]
Aktuelles Script verlassen [ Textergebnis: ]
Ende (wenn)
Dateigröße holen [ "$Datei"; Ziel: $Dateigröße ]
Datendatei öffnen [ "$Datei"; Ziel: $DateiID ]
Datendateiposition setzen [ DateiID: $DateiID; Neue Position: $Dateigröße ]
In Datendatei schreiben [ DateiID: $DateiID; Datenquelle: Versorgung::Protokolleintrag; Lesen als: UTF-8; Zeilenumbruch anhängen ]