[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.978

    Post SRVPGM + RCLACTGRP

    Hi *all
    wir haben ein SRVPGM,das eine prüfung durchführt. Es wird i.d.R. gerufen mit CALLPRC aus CLLE. Diese Prüfung ist in versch. in sich abgeschlossenen Abläufen drin. Ein zusammenfassen von 2 abläufen in einem CLLE bringt beim 2. Aufruf des SRVPGM einen MCH3402 mit Auto-Signoff. Die Ursache ist ein RCLACTGRP *ELIGLIBLE. Der RCL.. kann aber nicht raus, da er benötigt wird. Das Servicepgm läuft in ACTGRP(*CALLER) und ist NICHT OPM
    Wie kann ich -entweder das Srvpgm am Leben erhalten trotz RCLACTGRP o d e r
    das Srvpgm neu Laden nach dem RCL...

    Danke für jeden Tipp, Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287

    Post

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von Robi:
    Hi *all
    wir haben ein SRVPGM,das eine prüfung durchführt. Es wird i.d.R. gerufen mit CALLPRC aus CLLE. Diese Prüfung ist in versch. in sich abgeschlossenen Abläufen drin. Ein zusammenfassen von 2 abläufen in einem CLLE bringt beim 2. Aufruf des SRVPGM einen MCH3402 mit Auto-Signoff. Die Ursache ist ein RCLACTGRP *ELIGLIBLE. Der RCL.. kann aber nicht raus, da er benötigt wird. Das Servicepgm läuft in ACTGRP(*CALLER) und ist NICHT OPM
    Wie kann ich -entweder das Srvpgm am Leben erhalten trotz RCLACTGRP o d e r
    das Srvpgm neu Laden nach dem RCL...

    Danke für jeden Tipp, Robi
    [/quote]

    Der RCLMACTGRP mit *Eligible ist natürlich nicht so clever. Besser ist es hier die ACTGRP immer wie das Programm zu nennen und gezielt zu Reclaimen; dann setzt man das SRVPGM in eine ACTGRP, die man NORECLAIM nennt und lässt es stets geladen.
    Es gibt da noch einen weiteren Weg, nämlich per API dynamisch laden. Das API heisst QleActBndPgm

    Dieter
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.287

    Post

    Hallo,

    ich habe da noch eine Ergänzung: ich habe ein kleines Beispiel für das dynamische Laden auf meine Homepage www.bender-dv.de
    in die Abteilung Snippets gestellt.

    Dieter


    <BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von BenderD:
    Der RCLMACTGRP mit *Eligible ist natürlich nicht so clever. Besser ist es hier die ACTGRP immer wie das Programm zu nennen und gezielt zu Reclaimen; dann setzt man das SRVPGM in eine ACTGRP, die man NORECLAIM nennt und lässt es stets geladen.
    Es gibt da noch einen weiteren Weg, nämlich per API dynamisch laden. Das API heisst QleActBndPgm

    Dieter
    [/quote]

    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    1.978

    Post

    Danke ich sehs mir an, Robi
    (1. lösung z.zt. nicht möglich)
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

Similar Threads

  1. *srvpgm
    By Xanas in forum NEWSboard Programmierung
    Antworten: 15
    Letzter Beitrag: 10-01-06, 12:59
  2. Unterschiede PGM und SRVPGM
    By JonnyRico in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 14-08-05, 15:38
  3. Activation Group
    By KM in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 15-02-05, 08:41
  4. Service Programm in mehreren Bibliotheken
    By Christoph in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 16-08-04, 08:24
  5. SRVPGM + PGM
    By KM in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 26-09-03, 07:52

Berechtigungen

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