[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2002
    Beiträge
    4

    Question Batch-Programm aus RPG aufrufen?

    Gibt es eine Möglichkeit aus einem RPG-Programm ein RPG-Modul oder -Programm im Batch aufzurufen?
    Weiters sollten Parameter via Parameterliste an das aufgerufen Programm übergeben werden.

    Konkret geht es darum, aus einem RPG-Programm, das interaktiv aufgerufen wird, von einer Bildschirmdatei Parameter einzulesen und ein weiteres RPG-Programm im BATCH aufzurufen, wobei die über die Bildschirmdatei eingegebenen Parameter an das aufgerufene Programm übergeben werden sollen.

    Danke im Voraus für Eure Vorschläge.

  2. #2
    Registriert seit
    Jul 2002
    Beiträge
    218

    Post

    hallo hansr
    eigentlich wäre diese frage bei der anwendungsentwicklung besser aufgehoben.

    doch nun zum rpg, geht wunderbar:
    E c 80 80 1 (wenn sourcefile 80char)
    c jobsbm plist
    c parm c
    c parm len 15,5
    c movea'pgmnam' c,xx
    c z-add80 len
    c call 'qcmdexc' jobsbm
    c usw.
    ** c
    smbjob cmd(call pgm(x ) parm('deinParm')) job(batch) jobd(*lib/xx) jobq(lib/jobq)
    ----- das wars ---


    ich hoffe es sieht nach dem senden auch noch einigermaßen nach was aus

    viel spaß
    Hans-Joachim Nowak

    [Dieser Beitrag wurde von jajonowak am 28. November 2002 editiert.]

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Das sieht zwar ganz gut aus, geht aber nur mit festen Paramtern.
    Du solltest den Befehl zusammen setzen:

    Konstanten:
    I 'sbmjob cmd(call pgm(mypgm)- con1
    I 'parm('
    I ') jobd(myjobd)' con2

    c movelcon1 qcmd 256p
    c cat '''' qcmd:0
    c cat myp1 qcmd:0
    c cat ''' ' qcmd:0
    c cat con2 qcmd:0
    call 'qcmdexc'
    parm qcmd
    parm 256 qcmdl 155

    Sieht zwar schwierig aus ist es aber nicht.
    In ILE/RPG ist es einfacher:
    eval qcmd = 'sbmjob cmd(call mypgm parm(''' + parm1 + ''' ''' + parm2 + ') jobd(myjobd)'

    Am einfachsten, auch wegen der Syntax geht es über ein kleines CLP, dass die gleichen Parameter hat wie das Batchprogramm.
    Das CLP ruft nur noch den SBMJOB auf.
    das bequeme daran ist, dass die parameter enfach zu definieren sind und der SBM-Befehl im CLP per SEU gepromptet werden kann.
    Das spart vor allen Dingen Testaufwand.
    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

Similar Threads

  1. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. ILE RPG aus Stored Procdure aufrufen
    By pfpk0997 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 15-11-06, 09:40
  3. Java Programm aus ILE RPG aufrufen
    By PGMR in forum NEWSboard Java
    Antworten: 10
    Letzter Beitrag: 10-02-05, 10:33
  4. Java Programm aus ILE RPG aufrufen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 02-02-05, 13:10

Berechtigungen

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