[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Aug 2006
    Beiträge
    2

    STRPCCMD im Batch

    Hallo zusammen,
    bin ganz neu in diesem Forum und hab gleich eine Frage. Vielleicht kann mir jemand weiterhelfen?

    Ich habe in einer CL die Befehle STRPCO und STRPCCMD eingebaut und mit letzterem rufe ich eine *.DTF Datei auf (Dateitransfer einer AS400-Datei auf das C:\temp\ Verzeichnis). Klappt auch alles wunderbar - interaktiv natürlich.

    Jetzt möchte ich in einem Rutsch einen Job vorab laufen lassen und dann den Dateitransfer anstossen sodaß somit alles automatisiert wäre.
    Der Benutzer stösst den Job an, gibt eine
    Artikelnummer ein und daraufhin erhält er die gewünschten Daten als Excel-Datei auf sein C:-Laufwerk.

    Das geht im Batch leider nicht. Mit dem Befehl RUNRMTCMD hab ich auch schon herumgespielt, klappt aber auch nicht so wie ich will, da ich dann immer die TCPIP Nummer des PC's an- + übergeben muss.

    Was könnte ich tun damit alles automatisch abläuft?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Diese Funktion weiterhin im Dialog-Job ausführen.

    Alternativ kannst du die gewünschte Datei auch im IFS (z.B. /Home/User) ablegen und der User mappt sich das Verzeichnis als Laufwerk.
    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

  3. #3
    Registriert seit
    Aug 2006
    Beiträge
    2
    Danke für die Antwort.

    Bedeutet aber im Klartext das ein Automatisieren dieses Vorhabens nicht möglich ist.

    Da die *.DTF Datei schon dorthinein ausgibt wo ich möchte verstehe ich den Gedankengang mit dem IFS nicht so ganz.

    Gibt es eine andere Möglichkeit mit einem ähnlichen AS400-Befehl? Hat jemand es schon geschafft einen vollautomatisierten Ablauf zu schaffen um eine AS400 Datei im Excel-Format auf ein PC-Laufwerk zu kopieren? Gibt's dazu Ideen?

    Bin dankbar für jede Anregung.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Dazu gibts natürlich kostenpflichtige Tools wie z.B. iExcelGen oder Java mit POI.
    Per CPYTOIMPF kannst du CSV-Dateien erstellen, die ja auch von Excel automatisch korrekt geöffnet werden können.
    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

  5. #5
    Registriert seit
    Dec 2003
    Beiträge
    106
    Zitat Zitat von Swiatopluk
    Danke für die Antwort.

    Bedeutet aber im Klartext das ein Automatisieren dieses Vorhabens nicht möglich ist.

    Da die *.DTF Datei schon dorthinein ausgibt wo ich möchte verstehe ich den Gedankengang mit dem IFS nicht so ganz.

    Gibt es eine andere Möglichkeit mit einem ähnlichen AS400-Befehl? Hat jemand es schon geschafft einen vollautomatisierten Ablauf zu schaffen um eine AS400 Datei im Excel-Format auf ein PC-Laufwerk zu kopieren? Gibt's dazu Ideen?

    Bin dankbar für jede Anregung.
    Für den unwahrscheinlichen Fall das es die Rechte erlauben könnte man FTP verwenden.

    Wir haben uns einen Socketdienst geschrieben der auf nem Windowsserver läuft. Alle Clients (PCs) melden sich automatisch mit dem Windowsnamen an diesem Server an. Auf der i5 haben wir uns dann entsprechende Socketroutinen gebastelt die mit dem Server kommunizieren.

    So können wir z.Bsp von der i5 ein Programm bei Benutzer xyz starten, bzw eine Datei übetragen etc.....

    Ein kostenloses RPG Socketbeispiel gibts im Netz. Einfach mal googeln.

  6. #6
    Registriert seit
    Apr 2005
    Beiträge
    385
    Oder im BATCH laufen lassen und das alles dann per RUNRMTCMD aufrufen.

    ACHTUNG : Auf dem PC muss der dazugehörige Dienst installiert sein und laufen.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    RUNRMTCMD erfordert doch auch die IP des Zielcomputers (wie oben bereits erwähnt).

    Man kann das Ganze auch (so ähnlich wie oben) mit einem Windows-Server lösen:

    - ClientAccess auf dem Win-Server installieren
    - RUNRMTCMD zu diesem Win-Server
    - Netzfreigaben auf dem Server zum Abholen der Excel-Files

    Das einzige Problem ist ggf. die Verfügbarkeit des Win-Servers (Wartung, Störung o.ä.).
    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. #8
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Ich habe mal ein Java-Programm geschrieben, das JExcelAPI benutzt (ähnlich wie POI, nur bedeutend schneller). Dieses Programm erzeugt "echte" Excel-Tabellen. Die Tabelle wird zunächst im IFS gespeichert und hinterher per FTP in ein Verzeichnis unseres Novell-Servers verschoben (natürlich automatisch). Drumherum habe ich einen CMD gebastelt, dem man als Parameter nur noch einen beliebigen SQL-Select übergeben muß (für die Datenselektion) und das Zielverzeichnis auf dem Novell-Server.

    Vielleicht hilft Dir ja dieser Denkansatz.

    Gruß,
    KM

  9. #9
    Registriert seit
    Mar 2003
    Beiträge
    80
    Wir haben das "einfach" gelöst:
    Bei Listen die in EXCEL konvertiert werden können(Eigenentwicklung) kommt ein Auswahlfenster:
    _=Liste
    1=PDF
    2=PDF per email
    5=EXCEL
    6=EXCEL per email
    etc.
    Wenn die Liste im Batch erstellt wird, sind nur die Auswahlen
    _,2,6 verfügbar
    Bei 2,6 wird im die eigene Email-Adresse vorgeschlagen, die er abändern kann.

  10. #10
    Registriert seit
    Mar 2004
    Beiträge
    95
    Also ich habe ein RPG-Programm geschrieben, dass die AS400 Datei eine SLK Datei umwandelt. Diese SLK Datei übertrage ich dann per FTP in das gewünschte Verzeichnis, natürlich auch im Batch möglich.

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wie auch immer, für RUNRMTCMD, REXEC oder auch FTP wird die Ziel-IP benötigt.
    Und für das Erstellen einer Excel-Datei ein entsprechendes Tool auf der AS/400.

    Per STRPCO/STRPCCMD kann ich aber die Filetransfer der 5250 nutzen und die geht nun mal nur im Dialog.

    Excel kommt aber eben prima auch mit CSV-Dateien zurechet und die kann ich ohne Tools halt direkt per CPYTOIMPF erstellen.
    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

  12. #12
    Registriert seit
    Mar 2003
    Beiträge
    80
    Prima halte ich für ein wenig übertrieben.
    EXCEL ignoriert die String-Delimiter und wandelt möglichst alles in den Datentyp Zahl um.
    Beispiel aus eigener Erfahrung: Inventarnummer "011.2901.257" wird 112.901.257
    Weiters geht die Zahlenformatierung (2 Nachkommastellen bzw. Tausenderpunkt) verloren. Es ist etwas mühsam, die Tabelle immer nachzuformatieren.
    Darum bin ich auf SLK-Format bzw. jetzt XML-Format ausgewichen.

Similar Threads

  1. Frage zum Befehl STRPCCMD
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 24-01-13, 10:27
  2. STRPCCMD - Länge beschränkt
    By Bau in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 03-01-07, 15:13
  3. SFL im Batch benutzen
    By kuempi von stein in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 05-12-06, 14:13
  4. Systemsicherung im Batch
    By Frank.Sobanek in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 24-11-06, 07:51
  5. SQL-Source geht interaktiv,aber nicht im Batch
    By deni87991 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 10-08-06, 08:27

Berechtigungen

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