Verwenden Sie den Befehl mqsichangeflowuserexits, um die Liste der aktiven oder inaktiven Benutzerexits festzulegen. Für jede Ausführungsgruppe und jeden Nachrichtenfluss werden Listen der aktiven bzw. der inaktiven Benutzerexits unterhalten. Der effektive Status der Benutzerexits für einen bestimmten Fluss wird beim Start des Flusses festgelegt.
Die Ausführungspriorität lautet wie folgt: Nachrichtenfluss, Ausführungsgruppe und dann Brokerstandardwert. Die Liste aktiver Elemente hat in den Einstellungen des Nachrichtenflusses und der Ausführungsgruppe Vorrang vor der Liste inaktiver Elemente.
Wenn für einen bestimmten Benutzerexit der Status für den Nachrichtenfluss nicht festgelegt ist, wird die Einstellung der Ausführungsgruppe übernommen. Ist der Status weder für den Nachrichtenfluss noch für die Ausführungsgruppe festgelegt, gilt der Standardstatus. Dieser ist implizit inaktiv bzw. kann in der Brokereigenschaft activeUserExits über den Befehl mqsichangebroker explizit als aktiv definiert werden.
Wenn für einen Nachrichtenfluss oder eine Ausführungsgruppe ein bestimmter Benutzerexitname in den Listen aktiver und inaktiver Elemente enthalten ist, hat die Liste aktiver Elemente Vorrang, und der Benutzerexit ist für diese Ebene aktiv. Wenn Sie also einen Benutzerexit von aktiv in inaktiv ändern möchten, müssen Sie ihn mithilfe des Attributs -i als Teil der Liste inaktiver Elemente angeben. Außerdem müssen Sie ihn aus der Liste aktiver Elemente entfernen, indem Sie die neue Liste aktiver Elemente mithilfe des Attributs -a erneut angeben.
Wenn für einen bestimmten Fluss mehrere Exits aktiv sind, werden sie in einer definierten Reihenfolge aufgerufen. Die Exits in der Liste der aktiven Elemente des Nachrichtenflusses werden zuerst aufgerufen, dabei gilt die Reihenfolge, in der sie im Attribut -a angegeben wurden.
Nach dem Aufruf dieser Exits werden die Exits in der Liste aktiver Elemente der Ausführungsgruppe (die sich weder in der Liste aktiver noch in der Liste inaktiver Elemente des Nachrichtenflusses befanden) aufgerufen. Dabei gilt die Reihenfolge, in der sie im Attribut -a angegeben wurden.
Alle nicht in der Liste aktiver oder inaktiver Elemente der Ausführungsgruppe bzw. des Nachrichtenflusses aufgeführten Benutzerexits, die jedoch in der Liste aktiver Elemente des Brokers erwähnt sind, werden in der Reihenfolge aufgerufen, in der sie bei der Festlegung der Brokereigenschaft activeUserExits angegeben wurden.
Falls einer der Benutzerexits, die in der Liste aktiver oder inaktiver Elemente angegeben sind, nicht für die Zielausführungsgruppe registriert ist, schlägt der Befehl mit dem Fehler BIP8858 fehl.