PDA

View Full Version : ILE Parameterliste



two
04-12-02, 09:09
Hi Proggerkingz http://www.as400-forum.de/ubb/smile.gif

hab mal ne kurze Frage...
Da ich bisher noch nie mit ILE zu tun hatte und nun ein Programm vor der Nase habe das ich verstehen muss, wirft das für mich Fragen auf, die ihr mir hoffentlich erklären könnt:
Ich rufe über ein CL eben ein ILE Prog. auf welches auch Parameter übergibt.
In RPG habe ich jetzt schön meine Entry-List in der die Parameter vom Programm übernommen werden. Das ILE-Programm was ich aufrufe hat aber keine Entrylist... wo werden hier übergebene Parameter verarbeitet ???

Wäre nett, wenn mir jemand ne antwort darauf wüsste... danke schonmal... gruß


[Dieser Beitrag wurde von two am 04. Dezember 2002 editiert.]

Fuerchau
04-12-02, 09:33
Ohne *ENTRY-Liste können auch in ILE/RPG keine Parameter übergeben werden.
Die Liste wird in ILE genauso definiert wie in RPGIV.

Die Alternative für Parameterübergabe ist häufig auch die DTAARA *LDA.
Diese kann von CL mittels CHGDTAARA geändert werden, in RPG definierst du eine Struktur und mittels der Anweisungen "*NAMVAR DEFN *LDA >Strukt<" und "IN >Strukt<" kannst du die Parameter dann auslesen.

two
04-12-02, 10:06
ok, danke schonmal.. das gibt mir anlass das teil mal richtig von vorne zu debuggen und zu schauen ob da überhaupt etwas übergeben wird..

two
04-12-02, 10:12
ok, das mit der entrylist hat sich geklärt.. die wird über ne cpysrc definiert http://www.as400-forum.de/ubb/wink.gif

ERTH
04-12-02, 15:10
Hallo,

es ist möglich, Parameter an ILE RPG-Programme zu übergeben ohne *ENTRY zu verwenden!

Auszug aus einem Programm:

H DFTACTGRP(*NO) ACTGRP(*CALLER)
...
D main PR extpgm('RLEPGM')
D 10A const
D 10A
// --------------------------------------
D main PI
D i_file 10A const
D o_file 10A

...

Dieser Version funktioniert nur, wenn die Statements aus den H-Bestimmungen vorhanden sind.
Der Wert beim Schlüsselwort "extpgm" muss der Name des Programmes sein.