Zitat Zitat von Fuerchau
*INLR = *ON deaktiviert das Programm und entfernt es aus dem Speicher, so dass der nächste Aufruf *INZSR auslöst.
*INLR = *OFF läßt das Programm im Speicher, alle Dateien, Variablen behalten ihren aktuellen Zustand.

RCLRSC entfernt alle aktiven OPM-Programme, die mit *INLR = *OFF noch aktiv sind.
ILE-Programme mit *INLR = *OFF werden NICHT entfernt !!!

Um eine Aktivierungsgruppe zu löschen wird RCLACTGRP benötigt. Dieses löscht die Aktivierungsgruppe und somit auch alle ILE's die mit *INLR = *OFF aktiv sind.
ILE-Programme mit Aktivierungs-Gruppe *CALLER, die von OPM-Programmen aufgerufen werden bzw. Programmen, die in der Default-Aktivierungs-Gruppe laufen, werden weder mit RCLRSC noch mit RCLACTGRP freigegeben. Beim erneuten Aufruf werden nur die Variablen initialisiert und *INSR ausgeführt. Default-Aktivierungs-Gruppen werden nur durch das Job-Ende (normal oder abnormal) beendet.

Am einfachsten ist:
1. Alle Programme, die aus einem Menü, von der Befehls-Zeile aufgerufen oder submittet werden erhalten eine benannte Aktivierungs-Gruppe (Aktivierungs-Gruppe = Programm-Name) evt. auch Aktivierungs-Gruppe *New
2. Alle Programme, die nur aus anderen Programmen aufgerufen werden erhalten die Aktivierungs-Gruppe *CALLER.
(Diese Module sollten dann nicht als Programme, sondern Service-Programme erstellt werden).

Birgitta