[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    309

    Parameterübergabe: ILE -> RPG

    Hallo Forum!

    Habe folgendes Problem:

    ich rufe in einem RPGLE ein RPG auf!

    Hier werden 5 Parameter übergeben.
    CALL 'RPG01'
    PHP-Code:
    C                   Call      'RPG01'                        
    C                   Parm                    PNr               7 0 
    C                   Parm      
    'RPG01'  APgm             10   
    C                   Parm                    RMA               7 0 
    C                   Parm                    PFirNr                
    C                   Parm                    LifNr             7 0 
    C                   Parm                    Pos               5 0 
    a) Die nummerischen Felder "PNr" & "RMA" sind mit "0" belegt/gefüllt!
    -> diese werden auch richtig übergeben!

    b) das Feld "LifNr" ist mit 266282 belegt/gefüllt & das Feld "Pos" mit 1
    -> hier gibt's dann Probleme!

    wenn jetzt das RPG-Pgm aufgerufen wird, dann erhalte ich im Programm bei *entry ganz andere Werte für die Felder "LifNr" & "Pos"

    Was mache ich falsch?

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    95
    Hast du "PFirNr" richtig definiert?

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Bedenke, dass bei impliziter Definition die Felder gepackt übergeben werden.

    Vergleiche an Hand der jeweiligen Compiler-Liste die tatsächlich Definition der Felder.
    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

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    309
    ich denke schon!

    Hier mal die *entry
    PHP-Code:
    C           *ENTRY    PLIST                    
    C                     PARM           PNR       
    C                     PARM           APGM   10 
    C                     PARM           RMA     70
    C                     PARM           PFIRNR  3 
    C                     PARM           LIFNR   70
    C                     PARM           POS     50 

  5. #5
    Registriert seit
    Mar 2004
    Beiträge
    95
    Definiere/Deklariere die Felder mal im D-Bereich bei beiden Programmen und nicht in der Parameterliste und bei numerischen Feldern entweder alle mit "S" gezont oder "P" gepackt.

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    309
    ok, danke!

    Def. mit "P" (gepackt) hat funktioniert!

    Was ich aber jetzt nicht ganz verstehe, warum werden die Felder "PNr" & "RMA" (welche mit 0 gefüllt werden) nicht auch als gepackte Felder übergeben ?!?!?!

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Hast bzw. hattest du PNr und PFirNr jeweils in beiden Programmen gleich definiert?

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Schau dir die Compile-Liste an.
    Wird ein Feld z.B. als DSPF/PRTF-Feld definiert, ist es immer zoned.
    Da hilft auch keine implizite Deklaration.

    Der Compiler optimiert das selber. Birgitta hat da auch mal irgendwo einen Link ausgewiesen.
    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. ILE RPG / SQL Füllen einer Feldgruppe
    By homue in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-07-07, 16:47
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  3. DDS in ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 82
    Letzter Beitrag: 19-10-06, 15:37
  4. Return ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 31
    Letzter Beitrag: 28-09-06, 17:53
  5. Rechnen mit Datumsfeldern in ILE RPG
    By Angela in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-08-06, 10:11

Berechtigungen

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