# Selbst-Download

Verwenden Sie den Vorgang [Selbst-Download], um eine BML-Datei (die für die Übertragung des Dateisystems verwendet wird) vom FTP-Server abzurufen und sie auf das Anzeigegerät zu übertragen.

##### Baustein

##### Text

selfDownload($Enum.Server.FTP, 1, SERVER_PATH);
1 2 3

1: Server-Typ

2: Connect ID

3: Path

Server-Typ | Nur die Option [FTP] ist verfügbar.
[Connect ID] | Die Verbindungs-ID des Servers, mit dem eine Verbindung hergestellt werden soll, als Ganzzahl. Hinweis: Die Verbindungs-ID muss die ID sein, die im Feld [FTP-Verbindungen] im Fenster [Projekt-Explorer] eingestellt ist.
[Path] | Geben Sie den Pfad der BML-Datei und des Ordners auf dem Server an. (Beispiel) /Data1/package.BML Hinweis: Es werden sowohl absolute Pfade (/Data1/package.BML) als auch relative Pfade (Data1/package.BML) unterstützt. Der Dateiname kann ausgelassen werden. Wenn der Dateiname ausgelassen wird, arbeitet die Laufzeitumgebung so, als ob „package.BML“ angegeben wäre. Insgesamt können bis zu 256 Zeichen angegeben werden. Der ausgelassene Dateiname ist in der Gesamtzahl der Zeichen enthalten. Alphanumerische Einzelbyte-Zeichen und Symbole außer :;|,?”<> werden unterstützt. „.../“, um eine Hierarchieebene nach oben zu gelangen, wird aus Sicherheitsgründen nicht unterstützt. Ob die Groß- und Kleinschreibung beachtet wird, hängt vom FTP-Server ab.

Hinweis:

- Nach Abschluss der Übertragungsvorbereitung leitet der Laufzeitprozess eine Selbstbeendigungssequenz ein und übergibt die Kontrolle an den Übertragungsprozess. Wenn noch andere Prozesse laufen, wartet die Laufzeitumgebung auf deren Beendigung. Wenn sie nicht innerhalb von 25 Sekunden beendet werden, wird jeder verbleibende Prozess zwangsweise beendet, und der Übertragungsprozess wird gestartet.
- Trennen Sie die Verbindung zum FTP-Server nicht, während die Dateien für die Dateisystemübertragung heruntergeladen werden.
- Es können nicht mehrere [Selbst-Download]-Vorgänge gleichzeitig durchgeführt werden.
- Wenn die Größe der BML-Datei 1 GB übersteigt, funktioniert der Vorgang [Selbst-Download] nicht.

(Beispiel)

Wenn Sie die Datei package.BML aus dem Ordner /Data1/ auf dem FTP-Server mit der FTP-Verbindungs-ID 1 auf das Anzeigegerät herunterladen möchten, legen Sie das folgende Skript fest.

##### Baustein

##### Text

selfDownload($Enum.Server.FTP, 1, “/Data1/package.BML”);