Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

fromLocalTmpFile

Mit fromLocalTmpFile geben Sie eine temporäre Quelldatei für die Dateiübertragung von „remote“ nach „remote“ an (siehe „Arten der Dateiübertragung" (transferFile)).

Die temporäre Datei ist nur eine Zwischenablage unter der lokalen Kennung. Diese temporäre Datei wird automatisch gelöscht.

Es gelten implizit die Angaben data, maxRecSize, recordFormat, ccsname und autoDataSpec der fromRemoteFile toLocalTmpFile Aktivität. Bei der Erzeugung eines TmpFiles aus ffromRemoteFile werden diese Angaben vererbt.

Einschränkungen

fromLocalTmpFile können Sie nur nach einer fromRemoteFile toLocalTmpFile Aktivität verwenden, weil die Datei TmpFile bereits existieren und im aktuellen Kontext zugänglich sein muss. Siehe dazu Abschnitt „fromRemoteFile" und Abschnitt „toLocalTmpFile".

Format

<fromLocalTmpFile use="tmpID"/>

Attribute

Name

Wert

Bedeutung

use

string

Verweis auf eine im aktuellen Kontext zugängliche Datei TmpFile.
Diese Datei muss zuvor bei einem transferFile mit toLocalTmpFile erzeugt worden sein.

Beispiel

 <?xml version="1.0" encoding="UTF-8"?>
 <ftscript version="1">
   <context>
     <partner id="FileServer" name="UnixP_1">
       <transferAdmission>
         <ftacAdmission ftacAdmission="FTACADM1"/>
       </transferAdmission>
     </partner>
     <list id="RemoteHostList">
       <partner name="UnixP_1">
         <transferAdmission>
           <ftacAdmission ftacAdmission="FTACADM1"/>  
         </transferAdmission>
       </partner>
       <partner name="WindowsP_1">
         <transferAdmission>
           <ftacAdmission ftacAdmission="FTACADM2"/>

         </transferAdmission>
       </partner>
     </list>
</context>    <listDirectory listObject="FileList">
     <partner ref="FileServer"/>
     <baseDir name="frg_eis_19/datastore"/>
   </listDirectory>
   <foreach listRef="FileList" selectType="file"
            contextObject="File" execute="parallel">
     <transferFile>
       <fromRemoteFile ref="File">
         <partner ref="FileServer"/>
         <directory name="frg_eis_19/datastore"/>
       </fromRemoteFile>
       <toLocalTmpFile id="tmpFile"/>
     </transferFile>
     <foreach listRef="RemoteHostList" selectType="partner"
              contextObject="RemoteHost" execute="parallel">  
       <transferFile>
         <fromLocalTmpFile use="tmpFile"/>
         <toRemoteFile ref="File">
           <partner ref="RemoteHost"/>
           <directory name="frg_eis_19/targetDir"/>
         </toRemoteFile>
       </transferFile>
     </foreach>
   </foreach>
 </ftscript>

Im Beispiel werden die Dateien im Verzeichnis frg_eis_19/datastore auf die Rechner in das jeweilige Zielverzeichnis frg_eis_19/targetDir kopiert.

Mit listDirectory werden die Dateien des FileServer ermittelt.

Die erste foreach Aktivität durchläuft alle ermittelten Dateien des FileServer. Jede Datei wird in eine temporäre Datei tmpFile kopiert.
In der zweiten foreach Aktivität wird jede temporäre Datei in das Zielverzeichnis frg_eis_19/targetDir des RemoteHost kopiert.

Am Ende wird die zugehörige temporäre Datei tmpFile gelöscht.