Knowledge Base > Automation Engine und Zielsysteme > OS/400 > OS/400-Agent - FileTransfer-Unterstützung

OS/400-Agent - FileTransfer-Unterstützung

Bei der Verwendung von FileTransfers mit einem OS/400 Agenten sind einige Besonderheiten zu berücksichtigen.

Damit das neue FileTransfer-Protokoll zum Einsatz kommt, müssen OS/400-Agenten der Version 9.00A oder höher als multithreadfähiger Prozess gestartet werden. Dazu ist in der JOBD des Agenten der Parameter ALWMLTTHD auf den Wert *YES zu setzen.

IFS wird nur beim neuen FileTransfer-Protokoll unterstützt!

Der neue FileTransfer wird in Threads abgewickelt, wodurch nur folgende Dateisysteme verwendet werden können:

Betrifft das neue FileTransfer-Protokoll:
Für die Übertragung der Dateien werden die Betriebssystem-Befehle CRTPF und ADDPFM verwendet. Die Parameter von CRTPF können daher direkt bei den Attributen im FileTransfer angegeben werden.
CRTPF wird aufgerufen, wenn die Datei neu erstellt werden soll. ADDPFM wird dann durchgeführt, wenn die Datei schon existiert und nur ein Member hinzugefügt werden soll.
Kommt es bei einem FileTransfer zu einem Fehler, der eine unklare Bedeutung aus AE-Sicht hat (beispielsweise: "CPF0001 - Error found on ADDPFM command"), handelt es sich dabei eventuell um einen Fehler bei der Durchführung dieser Befehle. In diesem Fall finden Sie mehr Informationen im Joblog, welches sich direkt am Betriebssystem befindet.

Angabe von Dateien

QSYS-Dateisystem

Die Syntax für die Übertragung einer QSYS-Datei lautet:

Name der Bibliothek/Dateiname (Membername)

In der Angabe des Datei- oder Membernamens können Sie auch die Wildcardzeichen * und ? verwenden. * - Platzhalter für eine beliebige Anzahl von Zeichen (auch keines), ? - genau ein beliebiges Zeichen

Wenn Sie im Dateinamen Wildcardzeichen nutzen, darf kein Membername angegeben werden!

Detaillierte Informationen zu Wildcards finden Sie im Kapitel Teilqualifizierter FileTransfer.

Beispiel:

Übertragung aller Member der Datei TEST.

AE/TEST(*)
bzw.
AE/TEST()

Übertragung aller Member der Datei TEST deren Name mit dem Buchstaben "A" beginnt.

AE/TEST(A*)

Übertragung aller Member der Datei TEST deren Name 3 Zeichen aufweist und mit "A" beginnt sowie mit "B" endet.

AE/TEST(A?B)

Übertragung des Members ABC der Datei TEST.

AE/TEST(ABC)

Übertragung aller Dateien deren Name mit TEST beginnt.

AE/TEST*

IFS-Dateisystem 

Bei IFS (Integrated Filesystem) handelt es sich um ein UNIX-basiertes Dateisystem. IFS-Dateien sind mit immer mit absolutem Pfad (ausgehend von Root) und anschließendem Dateinamen anzugeben.
Enthält die Datei-Angabe das Zeichen /, so nimmt der Agent an, dass es sich um eine IFS-Datei handelt.

Beispiel:

/home/uc4/test.txt

Um teilqualifizierte FileTransfers durchzuführen, stehen die Wildcardzeichen * und ? zur Verfügung, die beliebig innerhalb des Pfades und/oder Dateinamens verwendet werden können.

Bei Einzel-FileTransfer ist Pfad und Dateiname nicht case-sensitive. Folgende 2 Angaben sind daher identisch:

/home/AbC.txt
/HOME/ABC.txt

Bei Wildcard-FileTransfers ist jedoch auf Klein und Großschreibung zu achten! Folgende 2 Angabe sind somit unterschiedlich:

/home/AB*
/home/ab*

(Eine Ausnahme bildet QOpenSys. Hier ist die Groß- und Kleinschreibung für Wildcard-Dateisystem-Ereignisse nicht relevant.)


Attribute

Für das Ziel des FileTransfers können Sie abhängig vom Dateisystem alle Attribute angeben, die von OS/400 unterstützt werden. Mehrere Attribute sind durch Komma zu trennen. Ungültige Angaben werden ignoriert.

QSYS-Dateisystem

Der OS/400-Agent kann Dateien des Typs *FILE und SAVF übertragen. Andere Dateiarten wie z.B. *PGM, *RPG, *CLLE müssen vor dem Transfer in SAVF Dateien gesammelt werden. 

Die folgenden Punkte sind bei einer SAVF Dateiübertragung zu beachten: 

Für alle anderen Dateien gilt:

Durch die Option Original-Datei-Attribute beibehalten im FileTransfer-Objekt werden die Dateiattribute der Quelle für die Zieldatei(en) übernommen. Dies ist jedoch nur möglich wenn Quell- und Ziel-Agent das selbe Betriebsystem (in diesem Fall OS/400) und Automation Engine Version 9.00A (oder höher) aufweisen. Andernfalls wird diese Einstellung ignoriert.

Dabei können folgende Dabei-Attribute übernommen werden:

Die Reihenfolge der Parameter spielen dabei keine Rolle.

Beispiele:
In folgendem Fall wird die Datei mit einer Recordlänge von 256 bytes erzeugt und als Beschreibung der Text 'FT File' eingetragen:
RCDLEN(256) TEXT('FT File')

Im zweiten Beispiel wird eine Datei mit maximaler Memberanzahl, ohne Größen-Beschränkung und der Wiederverwendung von gelöschten Records erstellt:
MAXMBRS(*NOMAX) SIZE(*NOMAX) REUSEDLT(*YES)

Zusätzlich ist es möglich den speziellen Parameter TRIM=YES im Feld Attribute der FileTransfer-Quelle zu verwenden. Diese Option ist kein eigentliches Dateiattribut, sondern eine spezielle Funktion von UC4. Sie bewirkt, dass Leerzeichen am Beginn und Ende jeder Zeile der zu übertragenden Dateien automatisch entfernt werden. Diese Option kann nicht im Zusammenhang mit dem IFS-Dateisystem eingesetzt werden.

Zusätzlich ist es möglich den speziellen Parameter TRIM=YES im Feld Attribute der FileTransfer-Quelle zu verwenden. Diese Option ist kein eigentliches Dateiattribut sondern eine spezielle Funktion von AE. Sie bewirkt, dass Leerzeichen am Beginn und Ende jeder Zeile der zu übertragenden Dateien automatisch entfernt werden. Diese Option kann nicht im Zusammenhang mit dem IFS-Dateisystem eingesetzt werden.

IFS-Dateisystem:

Bei IFS Dateien können folgende Attribute angegeben bzw. übernommen werden:

In folgendem Beispiel wird wird die Datei mit der Codepage (ccsid) 550 angelegt und besitzt zusätzlich das Attibute READ-ONLY:
ccsid=550, readonly=YES

IFS: Es ist auch für IFS möglich, die Attribute der Original-Datei für die Zieldatei zu übernehmen, falls dies im FileTransfer-Objekt definiert ist. Die Attribute "readonly", "hidden", "system" und "archive" können auch plattformübergreifend für oder von Windows-Dateien übernommen werden. Es ist auch möglich, diese Attribute bei der Angabe der Zieldatei zu übersteuern. Die Attribute "ccsid" und "codepage" sind nur für OS/400-Dateien gültig.

 

 

Siehe auch:

Registerkarte FileTransfer

 


Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support

Copyright © 2016 Automic Software GmbH