Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

autoDataSpec

Mit autoDataSpec bestimmen Sie die Übertragungsart für die Datei, in der das Element angegeben wurde.

Ist der Datentyp einer Datei nicht bekannt, wird dieser anhand des Dateinamens über Muster (Pattern)-Erkennung bestimmt.
Als Pattern ist derzeit nur *.xxx zulässig, da nur die Dateiendung geprüft wird.
Als Dateiname wird der verwendet, der für die aktuelle Übertragung angegeben ist.

Wenn ein Unix-spezifischer Dateiname und ein Windows-spezifischer Dateiname angegeben ist, wird je nach Partnertyp der entsprechende Dateiname ausgewertet.

Die Dateitypen sind im openFT-Handbuch "Konzepte und Funktionen" beschrieben.

Datentyp

Format

Beispiel

char

Textformat

*.xml

bin

Binärformat

*.doc im Windows-System

user

Benutzerformat


autoDataSpec beschreibt, welches Pattern welchem Datentyp zugeordnet ist.
Wenn mehrere Pattern für verschiedene Dateiformate auf einen Dateinamen passen, wird der Dateityp in der Reihenfolge bin, char, user bestimmt.

Wenn für die Datei nach der Dereferenzierung ein expliziter Datentyp angegeben ist, wird autoDataSpec nicht ausgewertet.

Einschränkungen

Als Pattern ist nur *.xxx sinnvoll, wobei xxx eine beliebige Länge haben darf. Die Gesamtlänge von 512 Zeichen für den ganzen Ausdruck darf jedoch nicht überschritten werden. Es wird nur die Endung der Datei überprüft.

Format

 <autoDataSpec ref?="ID"
          charPattern?="patternList" binPattern?="patternList"
          userPattern?="patternList" default?="char|bin|user" > 
   comment?
 </autoDataSpec>

Attribute

Name

Wert

Bedeutung

ref?

string           

Referenz auf ein autoDataSpec Kontextobjekt

binPattern?

patternlist1

Wildcard-Pattern.
Wenn das Pattern auf den angegebenen Dateinamen passt, wird die Datei im bin-Format übertragen.

charPattern?

patternlist1

Wildcard-Pattern.
Wenn das Pattern auf den angegebenen Dateinamen passt, wird die Datei im char-Format übertragen.

userPattern?

patternlist1

Wildcard-Pattern.
Wenn das Pattern auf den angegebenen Dateinamen passt, wird die Datei im user-Format übertragen.

default?

char |
bin | user

Der Standardwert ist char.
Gibt den Datentyp an, der angenommen wird, falls kein Pattern gefunden wurde.

1patternlist ist die Liste der Patterns, welche durch Leerzeichen getrennt werden.

Beispiel

 <?xml version="1.0" encoding="UTF-8"?>
 <ftscript version="1">
   <context>
     <list id="FileList">
       <file name="bin.mp3"/>
       <file name="text.txt"/>
     </list>
     <list id="HostList">
       <partner name="UnixP_1">
         <transferAdmission>
           <ftacAdmission ftacAdmission="FTACADM1"/>
         </transferAdmission>
       </partner>
       <partner name="WindowsP_1">
         <transferAdmission>
           <ftacAdmission ftacAdmission="FTACADM2"/>
         </transferAdmission>
       </partner>
     </list>
   </context>
   <foreach listRef="HostList" selectType="partner"
            contextObject="host">
     <foreach listRef="FileList" selectType="file"
            contextObject="file">
       <transferFile>
         <fromLocalFile ref="file">
           <directory name="W:/openFT/ftscript/Test/data/small"/>  
           <autoDataSpec charPattern="*.txt"
                       userPattern="*.tab *.dat" default="bin"/>
         </fromLocalFile>
         <toRemoteFile ref="file">
           <partner ref="host"/>
           <directory name="frg_eis_17"/>
         </toRemoteFile>
       </transferFile>
     </foreach>
   </foreach>
 </ftscript>

Im Beispiel wird die Dateiliste FileList der lokalen Dateien auf alle Rechner der HostList übertragen. Dabei werden gemäß der autoDataSpec Angabe die Dateiübertragungsmodi aktiviert. *.txt-Dateien werden entsprechend dem Zielsystemtyp konvertiert. Alle unbekannten Dateitypen werden binär übertragen. Für die user-Übertragung sind
*.tab und *.dat definiert.