Puede configurar esta función para ofrecer a los usuarios opciones de interacción elementales a través de MyQ Desktop Client. Un cuadro de diálogo informa al usuario sobre una determinada situación y le permite seleccionar entre las siguientes opciones: SÍ/NO, IMPRIMIR/NO, SÍ/NO/CANCELAR. Una vez hecha la elección, el trabajo se imprime, se cancela o se procesa en función de la selección.

En los scripts, se pueden utilizar todas las funciones básicas de PHP y casi todas las clases, métodos y propiedades. El
Los únicos dos métodos que no son compatibles con la función son $this->job->setPrinted() y $this->job->pause(). Además de las clases, métodos y propiedades comunes, puede utilizar varias funciones adicionales para comunicarse con la aplicación MyQ Desktop Client.

El script de interacción con el usuario se ejecuta en el contexto del Usuario clase. Se puede acceder al trabajo enviado como $this->job .

Se puede acceder a los objetos de todas las clases, excepto a la clase Session, a través del objeto job, por ejemplo el propietario $this->job->owner. Objetos de la Sesión se puede acceder a través de la clase MyQ() característica global; por ejemplo:
MyQ()->logInfo("Este mensaje aparece en el registro de MyQ");.

Cómo funciona la interacción con el usuario

  1. Una vez que el usuario envía un trabajo a imprimir, se llama a la función principal para decidir qué cuadros de diálogo deben mostrarse.

  2. Los cuadros de diálogo se muestran al usuario (uno tras otro) y en cada uno de ellos, el usuario lee el mensaje y selecciona la opción de interacción (Sí, No, Imprimir, Cancelar).

  3. Las respuestas se envían al servidor MyQ.

  4. Si se devuelve otra interacción de usuario al MDC, el procedimiento vuelve al paso 2.

  5. Cuando no se necesitan más interacciones y si el trabajo no se ha cancelado, se envía a MyQ.