Utilice el mandato mqsichangeflowuserexits para establecer la lista de salidas de usuario activas o inactivas. Hay una lista de salidas de usuario activas y una lista de salidas de usuario inactivas para cada grupo y flujo de mensajes. El estado real de las salidas de usuario para un flujo determinado se decide cuando se inicia el flujo.
El orden de prioridad del flujo de mensaje, el grupo de ejecución y el valor predeterminado del intermediario. La lista activa tiene prioridad sobre la inactiva en cuanto a los valores de flujo de mensaje y grupo de ejecución.
Si el estado de una salida de usuario dada no se establece para el flujo de mensajes, su estado se toma del valor del grupo de ejecución. Si no se establece para el flujo de mensajes o para el grupo de ejecución, toma el estado predeterminado que implícitamente es inactivo o que puede definirse explícitamente como activo mediante la propiedad activeUserExits, a través del mandato mqsichangebroker.
Si existe una salida de usuario determinada en las dos listas activa e inactivo para un flujo de mensajes o un grupo de ejecución, entonces la lista activa tiene prioridad y la salida de usuario está activa para dicho nivel. Por lo tanto, si desea cambiar una salida de usuario de activa a inactiva, debe especificarla como parte de la lista inactiva, utilizando el indicador -i y suprimiéndola también de la lista activa volviendo a especificar la lista activa nueva mediante el mandato -a.
Cuando hay varias salidas activas para un flujo dado, se invocan en un orden definido. Estas salidas en la lista activa de flujos de mensajes se invocan en primer lugar en el orden en que se han especificado en el indicador -a.
Una vez se han invocado estas, se invocan las salidas de la lista activa del grupo de ejecución (que no estaban ni en la lista activa del flujo de mensajes ni en la inactiva). Estas salidas se invocan en el orden en el que se han especificado en el indicador -a.
Todas las salidas de usuario que no se mencionan en la lista activa del flujo de mensajes o del grupo de ejecución ni en la lista inactiva, pero que están en la lista activa del intermediario, se invocan en el orden en el que se han especificado cuando se ha establecido la propiedad del intermediario activeUserExits.
Si cualquiera de las salidas de usuario especificadas en la lista activa o inactiva no se registra para el grupo de ejecución de destino, el mandato falla con un error BIP8858.