Home Page
        Bestellung     Downloads     Support     Kontakt     English
ZOC Terminal ist ein professioneller SSH Client und Terminal-Emulator für Windows und macOS.
PyroBatchFTP Online Hilfe Thema:

Skripting Methoden → Dynamic Data Exchange

PyroBatch bietete einen DDE Server-Port um Kommandos unter Kontrolle einer anderen Applikation Schritt für Schritt auszuführen. Hinweis: Da es sich bei DDE um einen alten und relativ komplexen Standard handelt, empfehlen wir stattdessn PyroBatchControl zu benutzen, das in der Funktion vergleichbar, aber schneller und zuverlässiger funktioniert. Siehe PyroBatchControl Beschreibung und Beispiele

 

DDE Details

Alternativ zur Abarbeitung aus Dateien können die Befehle auch Schritt für Schritt per DDE an PyroBatchFTP übergeben werden. DDE ist eine Methode zur Kommunikation zwischen Programmen, so daß z.B. eine MS Access Datenbank einen Dateitransfer mit PyroBatchFTP steuern kann.

Beim Aufbau einer DDE Verbindung muß ein Applikationsname und ein sog. Thema (Topic) angegeben werden, diese lauten für PyroBatchFTP PyroBatchFTP (Applikation) und Cmd (Thema).

PyroBatchFTP unterstützt die DDE Ausführungsmethoden Execute und Request

Falls Befehle per Execute abgearbeitet werden, liefert PyroBatchFTP als Resultat einen Zahlenwert (Integer) der sich aus der ersten Stelle des PyroBatchFTP Resultats ermittelt, also z.B. bei 2 für 200 oder 5 für 541. Hiermit kann das steuernde Programm (z.B. MS Access) erkennen, ob ein Befehl erfolgreich bearbeitet wurde (Resultat=2) oder nicht. Das Resultat von DDE-Execute steht aber nicht in allen Sprachen (z.B. MS Access Basic) zur Verfügung.

Empfohlen wird deshalb, statt dessen die Befehle per Request abzuarbeiten. Hier liefert PyroBatchFTP als Resultat eine Zeichenkette die den gleichen Wert enthält, der auch im PyroBatchFTP-Fenster angezeigt wird, z.B. "#200 OK". Auf diesem Weg kann das steuernde Programm genauer auf eventuelle Fehler reagieren.

Es wird empfohlen, bei DDE Steuerung auf Befehle wie OnError oder SetRetry zu verzichten und die Fehlerbehandlung stattdessen von der Steuerung ausführen zu lassen.

Bezüglich der einzelnen Befehle, lesen Sie bitte den Abschnitt Skript-Befehle, Protokolldatei und die Word-Datei MANUAL.DOC im PyroTrans Verzeichnis (MANUAL.DOC ist nicht verfügbar für PyroTransFTP).

Für Informationen zu Visual Basic V6.0 und DDE lesen Sie bitte den Artikel Q189498 in der Microsoft Knowledge Base (MSDN CD, msdn.microsoft.com oder Google Suche).

MS Access Beispiel
 

    
    
Sub DoDDE()
    Dim r As String
    
    ' DDE Verbindung zu PyroTrans
    PyroDDE = DDEInitiate("PyroBatch", "Cmd")
    
    ' Anruf bei Server und Übertragung falls OK
    r = DDERequest(PyroDDE, "Connect 09115555555 user xxyy")
    If Left(r, 4) = "#200" Then
     DDEExecute PyroDDE, "LocalChDir d:\data"
     r = DDERequest(PyroDDE, "Put Daten.XLS")
     DDEExecute PyroDDE, "Disconnect"
    End If
    
    If Left(r, 4) <> "#200" Then MsgBox "Überragung nicht erfolgreich " & r
    
    ' PyroTrans nach Verarbeitung schließen
    DDEExecute PyroDDE, "TerminateAfterScript 1"
    
    ' DDE Verbindung abbauen
    DDETerminate PyroDDE
End Sub
    

 
← Zurück zu Skripting Methoden

 

Downloads
Orders
Contact
Support
Terms of Use
Privacy Policy
pixel