[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2006
    Beiträge
    78

    RPGLE Parameter *NOPASS

    Guten Morgen Forum!

    Irgendwie steh ich auf dem Schlauch.

    Derzeit wird ein RPGLE Programm konventionel mit *ENTRY PLIST mit einem Parameter aufgerufen.
    Dieser Parameter ist eine definierte Datenstruktur.
    Nun sollte ich noch 2 weitere Parameter mit der Option *NOPASS dazu geben.
    Nur leider weiß ich derzeit nicht wie ich das hinkriege.
    C *ENTRY PLIST
    C PARM Calendar

    wenn ich nun diese Definition einbinde und die *ENTRY deaktiviere dann habe ich keinen Inhalt im Feld Calendar

    D PVDATMOD PR EXTPGM('PVDATMOD')
    D Calendar likeDs(Calendar)
    D pi_Definiton 10A Const Options(*NOPASS)
    D po_RN 10A Options(*NOPASS)

    Was ist hier falsch bzw. wie kann ich das lösen?

    Danke!

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Bei "*Entry Plist" gibt es die Option *NOPASS nicht.
    Es reicht hier einfach die Zusatzparameter anzufügen.
    Per "if %addr(myParm) = *null" bzw. %parms() kannst du feststellen, ob der Parameter übergeben wurde.

    Ansonsten musst du *entry plist mittels Prototyp (PR) und Interface (PI) ersetzen.
    Was dich allerdings nicht der Abfrage auf NULL bzw. %parms() enthebt.
    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

  3. #3
    Registriert seit
    Feb 2006
    Beiträge
    78
    OK, Danke Fuerchau, das werde ich gleich mal testen.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Beim Aufruf von HLL-Programmen (RPG/ILERPG/COBOL usw.) gibt es keine nennenswerte Prüfung über die Anzahl der Aufrufparameter.
    Per DSPPGM wird die Anzahl ja angezeigt.
    Bei CLP ist diese immer Fix (per N - N) definiert.
    Bei den HLL's steht da immer "0 - 255".
    D.h., dass du zwischen keinen und 255 Parameter übergeben kannst, also auch durchaus mehr als benötigt.
    Erst zur Laufzeit kannst du die tatsächliche Anzahl der Parameter prüfen (bei OPM's über die SDS, ansonsten per %parms()) und per %addr(Parm).
    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. QRY und PARAMeter
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 28
    Letzter Beitrag: 17-01-08, 10:35
  2. DEBUG RPGLE
    By Liebhoff in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 01-03-02, 21:24
  3. Übergabe von Daten HTTP nach RPGLE
    By Bruno Jakob in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 28-02-02, 12:57
  4. F-Bestimmung RPGlE
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 12-10-01, 10:46
  5. Programmgenerator RPG/RPGLE
    By Frank in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 02-09-01, 11:35

Berechtigungen

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