[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2006
    Beiträge
    132

    Programmparameter

    Hallo,

    ich würde gerne wissen wie ich die Parameter herausbekomme die ein Programm beim Aufruf erwartet.

    ZB.: Ich soll Programm C aufrufen. Das ist alles was ich weiß. Nun ist die Frage wie ich herausbekomme welche Parameter ich diesem Programm übergeben muss.

    Danke für die Hilfe.

    Gruß

    Martin

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    Quelle oder Debug, falls observability draußen, rpg (raten, probieren, geht nicht)

    mfg

    Dieter Bender

    Zitat Zitat von Squall Beitrag anzeigen
    Hallo,

    ich würde gerne wissen wie ich die Parameter herausbekomme die ein Programm beim Aufruf erwartet.

    ZB.: Ich soll Programm C aufrufen. Das ist alles was ich weiß. Nun ist die Frage wie ich herausbekomme welche Parameter ich diesem Programm übergeben muss.

    Danke für die Hilfe.

    Gruß

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

  3. #3
    Registriert seit
    Sep 2006
    Beiträge
    132
    Hallo Bender,

    das hilft mir leider nicht viel, da ich die Programme dynamisch aufrufen muss. (Und es gibt ca 1000 die es sein könnten...) Ich hatte gehofft das es einen Befehl gibt mit dem ich mir die Parameterart/anzahl über CL o.ä. holen kann.

    Gruß Martin

    Zitat Zitat von BenderD Beitrag anzeigen
    Hallo,

    Quelle oder Debug, falls observability draußen, rpg (raten, probieren, geht nicht)

    mfg

    Dieter Bender

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    selbst wenn du das zur Laufzeit ermitteln könntest, wie willst du Parameter bedienen, die du nicht kennst???

    mfg

    Dieter Bender

    Zitat Zitat von Squall Beitrag anzeigen
    Hallo Bender,

    das hilft mir leider nicht viel, da ich die Programme dynamisch aufrufen muss. (Und es gibt ca 1000 die es sein könnten...) Ich hatte gehofft das es einen Befehl gibt mit dem ich mir die Parameterart/anzahl über CL o.ä. holen kann.

    Gruß Martin
    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
    Jan 2003
    Beiträge
    118
    Hallo Martin,

    einen Befehl oder ähnliches kenne ich auch nicht, aber ich habe schonmal folgendermassen die Parameterstruktur eines unbekannten Programmes ermittelt:

    1. Das Original-Programm (in deinem Beispiel C) habe ich umbenannt (z.B. CALT).

    2. Ich habe mir ein CL-Programm mit Parameter erstellt und dieses C genannt.

    3. Jetzt konnte ich das Programm C debuggen und die Parameter für verschiedene Aufrufe ermitteln; ggfs. muss man natürlich das CL-Programm mehrmals anpassen.

    Das kann man für ein paar Programme machen, aber für 1000 Programme ist es natürlich ein bisschen viel. Versuch doch mal an die Sourcen ranzukommen; das ist wahrscheinlich am einfachsten.

    Viel Erfolg

    Jo

  6. #6
    Registriert seit
    Sep 2006
    Beiträge
    132
    Hallo,

    es können immer nur einige Parameter sein die bei der Anmeldung gesetzt/eingegeben werden.(zb.: mit welcher Firma arbeitet der Benutzer) Die kann man sich anhand des Names holen. Nur ich muss wissen welche dieser Parameter ich übergeben muss.

    mfg

    Martin

  7. #7
    Registriert seit
    Jan 2003
    Beiträge
    118
    Hallo Martin,

    ich versteht deinen letzten Beitrag zwar nicht wirklich, aber wenn es sich um ein extra Programm für diesen Zweck handelt, dann gibt es dazu sicher eine Beschreibung bzw. ein Handbuch. Da solltest du dich mal vertrauensvoll an den SW-Hersteller wenden.

    Jo

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    vielleicht beschreibst du mal etwas transparenter, was du da vorhast....
    API oder sowas gibt es da (zumindest für dynamische Calls) keines.

    mfg

    Dieter Bender

    Zitat Zitat von Squall Beitrag anzeigen
    Hallo,

    es können immer nur einige Parameter sein die bei der Anmeldung gesetzt/eingegeben werden.(zb.: mit welcher Firma arbeitet der Benutzer) Die kann man sich anhand des Names holen. Nur ich muss wissen welche dieser Parameter ich übergeben muss.

    mfg

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

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Die Parameter eines CLP's lassen sich ggf. per RTVCLSRC (falls erlaubt) herausfinden.

    Die Anzahl der Parameter sieht man bei DSPPGM. Allerdings bie ILERPG gibts da immer 0-255.

    Ohne Dokumentation der Schnittstellen ist alles ein Stochern im Nebel mit verbundenen Augen.

    Es geht nicht nur um Art (Dec/Char) sondern ggf. auch um ganze Strukturen.
    Da hilft kein probieren und kein Debuggen !
    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
    Sep 2006
    Beiträge
    132
    Hallo,

    danke für die Information. Ich hatte gehofft das irgendwie dynamisch lösen zu können. ;(

    Gruß Martin

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Die Parameter eines CLP's lassen sich ggf. per RTVCLSRC (falls erlaubt) herausfinden.

    Die Anzahl der Parameter sieht man bei DSPPGM. Allerdings bie ILERPG gibts da immer 0-255.

    Ohne Dokumentation der Schnittstellen ist alles ein Stochern im Nebel mit verbundenen Augen.

    Es geht nicht nur um Art (Dec/Char) sondern ggf. auch um ganze Strukturen.
    Da hilft kein probieren und kein Debuggen !

Berechtigungen

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