[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Hybrid View

  1. #1
    Registriert seit
    Apr 2003
    Beiträge
    195

    Unhappy Parameter eines Programms ermitteln?

    Hallo allerseits,

    gibt es eine Möglichkeit die an ein Programm übergebenen Parameter zu ermitteln? Das Problem ist, dass es zu dem ILE-RPG keine Source mehr gibt und daher die Parameter die an das Programm werden, nicht mehr bekannt sind.

    Danke schon mal für eventuelle Infos.

  2. #2
    Registriert seit
    Jan 2007
    Beiträge
    1.002
    Kannst Du evtl. einen Debug auf das Programm machen?

    Wäre mal eine Lösung...
    kf

  3. #3
    Registriert seit
    Apr 2003
    Beiträge
    195
    leider ist die Quelle nicht verfügbar

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... Jugend forscht:´
    man könnte einene RPG Wrapper drumherumbauen, in etwa so:
    - vorhandesnes PGM renamen
    - wrapper mit dem ursprünglichen Namen mit reichlich Parametern, das dann das renamte PGM aufruft und alle Parameter durchreicht. Wenn man alle Parameter by reference durchreicht, merkt das aufgerufenen PGM nixx davon und überzählige Parameter sind RPG als Huddel Programmiersprache egal.

    D*B

    Zitat Zitat von FNeurieser Beitrag anzeigen
    Hallo allerseits,

    gibt es eine Möglichkeit die an ein Programm übergebenen Parameter zu ermitteln? Das Problem ist, dass es zu dem ILE-RPG keine Source mehr gibt und daher die Parameter die an das Programm werden, nicht mehr bekannt sind.

    Danke schon mal für eventuelle Infos.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Apr 2003
    Beiträge
    195
    @D*B

    danke, werde das wohl so machen müssen.

  6. #6
    Registriert seit
    Jan 2007
    Beiträge
    1.002
    Schade, dachte ich hätte noch eine Version von TAATOOL.

    Darin enthalten wäre der RTVRPGPARM Command. Das wäre vermutlich das was Du suchst...
    kf

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das funktionierte aber nur auf OPM's, da die PLIST als MI-Code abfragbar ist.
    Bei ILE kommt man da nicht mehr dran.

    Aber selbst Dieters methode geht nur von Wahrscheinlichkeiten aus, da du die Parameter ja per Augenschein prüfen musst.
    Bei längeren DS'n wird es da schon heftig.
    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
    Registriert seit
    Jan 2007
    Beiträge
    189
    Check the PR specs in the source of the program from which it is called. If it uses a /copy (INCLUDE) for the PR specs, is the copybook source still there?
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wenn ich den Fragesteller richtig verstehe, gibt es auch keine Quellen der Aufrufer, sonst würde sich das Problem ja gar nicht stellen.
    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. #10
    Registriert seit
    Dec 2004
    Beiträge
    204
    Hallo.
    Ich bin mir nicht ganz sicher, aber was wäre denn mit dem Joblog des Jobs. Dort würde doch der Call mit Parametern vorhanden sein oder nicht. Wenn dies so ist könnte man evtl. anhand der darin enthaltenen Daten einen Rückschluss ziehen.

    Bin ich richtig ? -> Community

    Gruß,
    Ralf

  11. #11
    Registriert seit
    Jan 2003
    Beiträge
    759
    ...untersuche mal einen Dump:

    1) Programm ohne Parameter aufrufen = RNQ0222
    2) Antwort D = Spool QPPGMDMP
    3) Suche nach _QRNL_PRMCPY_ im Spool = _QRNL_PRMCPY_FELD1 POINTER SPP:*NULL
    4) Suche nach FELD1 = FELD1 CHAR(10) NOT ADDRESSABLE

  12. #12
    Registriert seit
    Jul 2011
    Beiträge
    14
    Zitat Zitat von RobertMack Beitrag anzeigen
    ...untersuche mal einen Dump:

    1) Programm ohne Parameter aufrufen = RNQ0222
    2) Antwort D = Spool QPPGMDMP
    3) Suche nach _QRNL_PRMCPY_ im Spool = _QRNL_PRMCPY_FELD1 POINTER SPP:*NULL
    4) Suche nach FELD1 = FELD1 CHAR(10) NOT ADDRESSABLE
    Suche nach NOT ADDRESSABLE im Dump sollte auch reichen

Similar Threads

  1. Parameter des aurufenden Programms ermitteln
    By GreatEMU in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 29-03-07, 10:39
  2. Parameter von RPGILE umwandlungen ermitteln
    By Jenne in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 23-02-07, 13:46
  3. Dateigröße ermitteln und anzeigen
    By Bratmaxxe in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 08-01-07, 09:50
  4. LPAR Prozessor Leistung Ermitteln
    By Weki in forum NEWSboard Server Software
    Antworten: 6
    Letzter Beitrag: 29-08-06, 09:09
  5. SQL Select mit SUM aus einer DB
    By JonnyRico in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 30-03-06, 12:33

Berechtigungen

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