View Full Version : 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
Hallo,
Quelle oder Debug, falls observability draußen, rpg (raten, probieren, geht nicht)
mfg
Dieter Bender
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
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
Hallo,
Quelle oder Debug, falls observability draußen, rpg (raten, probieren, geht nicht)
mfg
Dieter Bender
Hallo,
selbst wenn du das zur Laufzeit ermitteln könntest, wie willst du Parameter bedienen, die du nicht kennst???
mfg
Dieter Bender
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
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
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
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
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
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
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 !
Hallo,
danke für die Information. Ich hatte gehofft das irgendwie dynamisch lösen zu können. ;(
Gruß Martin
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 !