[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2001
    Beiträge
    93

    Post Rekursiver Programmaufruf?

    Hallo!

    Kann sich ein RPG-Programm selbst aufrufen?
    Wenn ja, was muss ich tun, damit es klappt? Ich bekomme immer eine Fehlermeldung.

    Vielen Dank im voraus für eure Antwort!
    Michi

  2. #2
    Registriert seit
    Apr 2003
    Beiträge
    13

    Cool

    Hallo Michi,

    sprichst du über ILE RPG oder RPG/III ?

    Robert

  3. #3
    Registriert seit
    Nov 2001
    Beiträge
    93

    Post

    Hallo Robert!

    Ich programmiere in ILE-RPG!
    Kannst du mir weiterhelfen?
    Danke!
    Michi

  4. #4
    Registriert seit
    Apr 2003
    Beiträge
    13

    Post

    Michi,

    versuch's mal mit der Activierungsgruppe *NEW ( Kompilierungsparameter ACTGRP).

    Ich hoffe es klappt.

    Robert

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.873

    Post

    Hallo,

    Frage wie wandelst Du um?
    1. Auswahl 14 = CRTBNDRPG oder
    2. Auswahl 15 = CRTRPGMOD und CRTPGM

    Bei 1.:
    Änderung in den H-Bestimmungen
    DftActGrp(*No) Actgrp(*NEW)
    Alternativ kannst Du diese Angaben auch beim Umwandeln angeben
    Bei 2.:
    ActGrp(*NEW)
    Alternativ kannst Du diese Angabe auch beim CRTPGM angeben.

    Achtung, wenn mit Aktivierungs-Gruppe *NEW und OVR... bzw. Commitment Control gearbeitet wird.

    Der Unterlassungs-Wert bei Parameter OVRSCOPE is *ACTGRPDFN!
    --> vorgelagerte OVR... gelten nicht!

    Der Unterlassungs-Wert bei Parameter CMTSCOPE ist *ACTGRP
    --> Für die neue Aktivierungs-Gruppe ist die Commitment-Steuerung nicht gestartet!

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Trotz allem, RPG als Hauptprogramm ist für rekursiven Aufruf nicht gedacht, da alle Variablen im statischen Speicher abgelegt werden.

    Anders sieht es aus bei Prozeduren !
    Diese Variablen sind im temporären Speicher und die Prozedur ist dann rekursiv aufrufbar.
    Man kann eine Prozedur auch in einem eigenen Modul schreiben, wichtig ist dabei aber die Angabe von NOMAIN in den H-Bestimmungen.
    Dies unterdrückt den Prüfcode für Rekursiv-Aufrufe.
    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. rekursiver Call
    By Marimari1009 in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 03-05-06, 17:30
  2. Externer Programmaufruf
    By UFi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 08-11-05, 14:25
  3. PC Programmaufruf im IFS / Batch
    By alex in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 29-08-05, 08:25
  4. Programmaufruf über Schlüsselwort:EXTPROC ?
    By Gimli in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 10-04-03, 14:36

Berechtigungen

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