[NEWSboard IBMi Forum]
Seite 2 von 3 Erste 1 2 3 Letzte
  1. #13
    Registriert seit
    Jul 2003
    Beiträge
    331
    Es mag ja sein, dass es einfachere Lösungen gibt. Ich bin nicht der Schnittstellen-Experte, der alles darüber weiß. Trigger kenne ich, vielleicht meint ihr den befehl "quote" ?. Habe ich noch nie probiert.
    Aber so umständlich finde ich meine Lösung gar nicht, zumal ich die Daten direkt in AS400-Datei gestellt werden können.

  2. #14
    Registriert seit
    Aug 2006
    Beiträge
    2.074
    Hallo,
    so sieht es bei mir aus:
    USER batch batch
    cd rptrade
    quote RCMD call AUFRPTRADE
    quit


    Der FTP wird vom PC aus angestoßen ftp -n -s:c:\tools\ftp.txt 172.x.x.x
    nach dem Transfer wird der Verarbeitungsjob angestoßen.

    Aber jeder nach seiner Fasson

  3. #15
    Registriert seit
    Jul 2003
    Beiträge
    331
    Zitat Zitat von KingofKning Beitrag anzeigen
    Hallo,
    so sieht es bei mir aus:
    USER batch batch
    cd rptrade
    quote RCMD call AUFRPTRADE
    quit


    Der FTP wird vom PC aus angestoßen ftp -n -s:c:\tools\ftp.txt 172.x.x.x
    nach dem Transfer wird der Verarbeitungsjob angestoßen.

    Aber jeder nach seiner Fasson
    lum das zu verstehen, könntest du die einzelnen Schritte erklären ?

    was heisst User batch batch ?? Username und Kennwort ?
    was heisst: cd rptrade - Ist rptrade eine Bibliothek auf der AS400 ?

  4. #16
    Registriert seit
    Jul 2003
    Beiträge
    331
    Hallo KingofKning, meine Frage war keine Scherzfrage. Ich kenne "cd" sonst nur für das Zuordnnen
    von Verzeichnissen auf PC- oder Unix-Systemen.
    Wird damit hier auf der AS_400 eine Bilbiothek zugeordnet, damit der Aufruf AUFRPTRADE das Programm auch fìnden kann ?

    Vielleicht ist der von dir gezeigte Weg ja gut (für meine nächste Schnittstelle für das Empfangen von Daten, die unverzüglich verarbeitet werden müssen). Aber dafür muss ich den Befehl auch verstehen.

  5. #17
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das sind Unix/Dos/Qshell-Kommandos:
    cd = change directory

    Wenn es nur um den Aufruf eine fernen Kommandos geht, su unterstützt die AS/400 auch "rexec".
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #18
    Registriert seit
    Jul 2003
    Beiträge
    331
    Wozu brauche ich "CD" change directory vor einem externen Befehlsaufruf auf der AS400 ?

    Ist "rexec" auch ein Befehsaufruf zur AS400 ? (anstatt quote)

  7. #19
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    "rexec" ist ein eigenes Programm und hat mit "ftp" nichts zu tun.
    Du benutzt ja ftp um per quote ein Programm zu starten.
    rexec erlaubt dies direkt und wird von der AS/400 unterstützt.
    In Windows war das Kommando früher auch Standard. Im Zuge von Windows 8/10 und dem schwindenden Vertrauen von Microsoft in die User werden solche Sachen nicht mehr bereit gestellt.

    http://www.tutorialspoint.com/unix_commands/rexec.htm
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #20
    Registriert seit
    Jul 2003
    Beiträge
    331
    okay, also bei FTP mit QUOTE arbeiten.

    Kann es sein, dass KingofKning sein "cd rptrade" überhaupt gar nicht benötigt vor dem QUOTE ?
    Es scheint mir fast so.

  9. #21
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das ist korrekt.
    "cd pfad" wirkt nur für das IFS. Wenn der Pfad nicht existiert, passiert auch nichts. FTP macht mit dem nächsten Befehl weiter.
    Wenn die LIB in der QUSRLIBL steht, klappt auch der CALL.
    Wofür aber noch RCMD? "Quote CALL" oder "Quote SBMCMD" sollte doch reichen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #22
    Registriert seit
    Jul 2003
    Beiträge
    331
    Vielen Dank an Baldur und an die anderen für die Mühe. Es war sehr hilfreich.

  11. #23
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Das ist korrekt.
    "cd pfad" wirkt nur für das IFS. Wenn der Pfad nicht existiert, passiert auch nichts. FTP macht mit dem nächsten Befehl weiter.
    Wenn die LIB in der QUSRLIBL steht, klappt auch der CALL.
    Wofür aber noch RCMD? "Quote CALL" oder "Quote SBMCMD" sollte doch reichen.
    nur ungefähr!
    - was cd macht, hängt vom namefmt ab und das wiederum vom eingestellten home des users
    -- bei namefmt 1 wirkt cd im ifs, wie Baldur bemerkt
    -- bei namefmt 0 wirkt cd wie chgcurlib, was in dem Beispiel wohl erwünscht ist
    -- namefmt wechseln kann man, wenn das aktulle Verzeichhnis im QSYS.LIB auf einer Bibliothek verweist
    -- der Wechsel geht dann mit: quote site namefmt 0
    -- quote site namefmt 1 geht immer

    wenn ich denn das aufzurufende PGM im libl habe
    - ohne quote werden FTP Befehle auf dem client ausgeführt
    - bewirkt quote lediglich, dass der folgende FTP (!!!) Befehl auf dem Server ausgeführt wird
    - quote rcmd call myPgm ruft dann also auf dem server über den FTP command rcmd mein Programm auf
    - lasse ich das rcmd weg,wird ein ftp befehl erwartet => quote call irgendwas geht nicht!!!

    natürlich sollte man noch sicherstellen, dass das ganze auch bei mehrfachen Aufrufen funzt, auch wenn bereits das nächste gesendet wird, bevor die Verarbeitung des ersten fertig ist und wenn es schief geht, sollte man noch alle Informationen haben, was da eigentlich gesendet wurde!

    Vorwärts synchronisieren, wie Ludger das macht, ist immer besser als HKGP (Haufenkacker-Graber-Prinzip), am besten ist es immer, wenn man den Übertragungen eine ID verpasst (Suffix oder Präfix im Dateinamen) und diese ID als Parameter im Aufruf mitgibt (dazu müsste man das FTP Skript dynamisch erzeugen.

    Ludgers Variante würde ich verschlanken: die stored Procedure und das CL sind überflüssig, wenn man einen externen Trigger mit ADDPFTRG anhängt. So umständlich fände ich das dann nicht mehr - wobei ich mich natürlich frage, warum man nicht gleich wo und was schreibt, wo es hin soll.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  12. #24
    Registriert seit
    Aug 2006
    Beiträge
    2.074
    Zitat Zitat von KingofKning Beitrag anzeigen
    Hallo,
    so sieht es bei mir aus:
    USER batch batch
    cd rptrade
    quote RCMD call AUFRPTRADE
    quit


    Der FTP wird vom PC aus angestoßen ftp -n -s:c:\tools\ftp.txt 172.x.x.x
    nach dem Transfer wird der Verarbeitungsjob angestoßen.

    Aber jeder nach seiner Fasson
    Also:

    Wie Kollege Bender schon sagte:
    In der Datei ftp.txt sind die Befehle so drin wie ich sie normalerweise beim händischen FTP eingeben würde.
    User batch mit Kennwort batch
    cd rptrade Dann ein Wechsel der Bibliothek nach RPTrade
    quote RCMD call AUFRPTRADE Dann der Aufruf des Cls AUFRPTRADE der die Aufträge importiert.

    Zeitliche Konflikte habe ich nicht, da die Daten nur alle paar Stunden kommen. Aber selbst wenn könnte über ein Flag gesteuert werden wenn das Programm läuft dann warte 2 Minuten, da der Import der Daten bei mir nur 30 Sekunden dauert. (Erstellen von EDI-Daten im Format Orders für EDDY)

    GG 4854

Similar Threads

  1. Datei mit DFU bearbeiten
    By heynem in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 25-10-05, 15:32
  2. TCP/IP FTP prüfen ob Rechner an ist
    By malzusrex in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-07-02, 11:07
  3. IFS-Streamfile in RPG bearbeiten
    By Bleil in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-10-01, 21:15
  4. Remote CMD auf NT Rechner Interaktiv ausführen
    By K_Tippi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 27-03-01, 10:17
  5. Jobaufruf von Unix aus auf AS400
    By gefis in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 09-03-01, 07:56

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •