InterAction incluye funciones que se pueden usar para programar procesos y scripts para que se ejecuten de forma continua, una sola vez o bajo demanda. También hay procesos que se pueden programar para que se ejecuten de manera continua en todo momento o durante un periodo específico. Existen diferentes utilidades para la aplicación Process Manager, tanto programadas como continuas.
Utilidades de Procesos Programados
Los procesos programados ofrecen las siguientes capacidades:
- Sincronizar la lista de contactos de cada usuario con la lista de contactos de la organización. Para más información, consulta Proceso de Sincronización de Contactos de Usuario a la Firma.
- Sincronizar los elementos del calendario de Microsoft® Outlook® con las citas de InterAction.
- Automatizar el proceso de agregar contactos a una carpeta o eliminar contactos de carpetas mediante el Analizador de Dependencia de Carpetas.
- Ejecutar scripts SQL en la base de datos de InterAction. Esto se puede usar para procesos como eliminar actividades caducadas o ejecutar otros scripts de mantenimiento. Para más información, consulta Script de Mantenimiento de Datos.
- Sincronizar la lista de contactos de cada usuario con los contactos de Outlook.
- Sincronizar la información de usuarios y grupos con Active Directory. Para más información, consulta Integración con Active Directory.
- Precalcular y almacenar un conjunto de derechos de acceso detallados para un grupo de usuarios y oportunidades de forma continua. Esta utilidad se utiliza principalmente con Oportunidades de InterAction.
- Recolectar recordatorios para los usuarios finales.
- Ejecutar aplicaciones, normalmente Application Collaboration, que se pueden iniciar desde una línea de comandos. Para más información, consulta ¿Por qué programar un proceso para ejecutar aplicaciones desde una línea de comandos?.
- Recopilar información estadística sobre un conjunto de empresas para usar con el producto Client Analysis. Para más información, consulta la documentación proporcionada con Client Analysis.
Utilidades de Procesos Continuos
- Enviar mensajes de correo electrónico con informes adjuntos a los usuarios que eligen enviarse informes a sí mismos u otros usuarios de InterAction usando la opción Enviarme en el Web Client o Windows Client. Para más información, consulta la guía InterAction® para Administradores de Datos y Usuarios de Marketing.
- Enviar mensajes de recordatorio a los usuarios finales. Para más información, consulta la guía Configuración de InterAction.
¿Cómo funciona Process Manager?
Cuando programas un proceso en InterAction Administrator, la información sobre ese proceso se almacena en la base de datos de InterAction. Esta información incluye lo siguiente:
- Qué tipo de proceso deseas ejecutar
- Cuándo deseas ejecutarlo
- En qué estación de trabajo debe ejecutarse
- Con qué frecuencia debe ejecutarse
Puedes ver esta información en el cuadro de diálogo Administrar Programación de Procesos, al seleccionar la entidad Procesos - Programación y Resultados en InterAction Administrator.
Cuadro de diálogo Administrar Programación de Procesos
Si has programado un proceso para que se ejecute en el futuro o periódicamente, InterAction utiliza el Programador de Tareas de Windows en la estación de trabajo donde está programado el proceso para iniciar la aplicación Process Manager en el momento programado. Cuando programas el proceso, se agrega una tarea a la lista de tareas programadas en la estación de trabajo.
Si has programado un proceso para ejecutarse bajo demanda, no se utiliza el Programador de Tareas de Windows para iniciar la aplicación Process Manager. En su lugar, InterAction inicia inmediatamente la aplicación Process Manager y ejecuta el proceso.
Siempre modifica los procesos programados desde InterAction Administrator. Modificar la programación desde el Programador de Tareas de Windows no actualiza ninguna información relacionada en la base de datos de InterAction.
Process Manager ejecuta los procesos programados y es responsable de:
- Gestionar la cola de tareas que envía el Programador de Tareas de Windows. Por ejemplo, si has programado un proceso para las 6:45 y otro para las 7:00, si el proceso que comenzó a las 6:45 no ha terminado para las 7:00, el segundo proceso se pone en cola. Cuando el primer proceso termina, se inicia el segundo proceso.
- Llamar a los archivos apropiados necesarios para ejecutar el proceso especificado. Por ejemplo, la Sincronización de Contactos de Usuario a la Firma utiliza archivos diferentes a los del Analizador de Dependencia de Carpetas.
Cuando se ejecuta un proceso, la ventana de Process Manager se muestra en la estación de trabajo de Process Manager si el usuario que ha iniciado sesión es el administrador, o usuario de tareas, especificado para el proceso. Para más información sobre la ventana de Process Manager, consulta Ventana de Process Manager.
Ventana de Process Manager de InterAction
[A] Process Manager mantiene una cola de procesos por ejecutar.
[B] Muestra el registro del proceso que se está ejecutando actualmente. Los archivos de registro de los procesos también están disponibles en el directorio de Datos.
¿Por qué programar un proceso para ejecutar aplicaciones desde una línea de comandos?
Al programar procesos para ejecutar aplicaciones que se pueden iniciar desde una línea de comandos, puedes establecer horarios para ejecutar aplicaciones como la ejecución de conjuntos de datos de Application Collaboration o rutinas de mantenimiento de bases de datos en el contexto de otros procesos programados de InterAction.
Por ejemplo, puedes programar primero Application Collaboration para que se ejecute por la noche y luego sincronizar los contactos de usuario con los contactos de la firma antes de sincronizar InterAction con Outlook. Esto garantiza que el proceso de sincronización no se ejecute hasta que Application Collaboration haya terminado, asegurando que los datos traídos de sistemas externos se propaguen a las listas de contactos de los usuarios de manera predecible.
Al programar un proceso para ejecutar aplicaciones desde una línea de comandos, ten en cuenta estas recomendaciones:
-
No incluyas contraseñas en los parámetros de la línea de comandos, ya que esto las hace visibles para cualquier persona que pueda iniciar sesión en InterAction Administrator.
Una forma de gestionar esta situación para aplicaciones que requieren contraseñas es escribir un archivo por lotes que contenga la llamada real al programa con todos los parámetros de la línea de comandos. Guarda el archivo por lotes en la máquina de Process Manager y configura el proceso programado Ejecutar Programa desde Línea de Comandos para que llame al archivo por lotes.
De esta manera, aunque cualquier usuario de InterAction Administrator pueda ver el proceso programado Ejecutar Programa desde Línea de Comandos, solo los usuarios con los permisos adecuados en la máquina de Process Manager podrán ver las contraseñas que están dentro del archivo por lotes.
-
No utilices el proceso Ejecutar Programa desde Línea de Comandos para aplicaciones que muestren cuadros de mensaje o requieran intervención del usuario antes de finalizar.
Esto se debe a que la aplicación se detiene y espera la entrada del usuario, y todos los demás procesos programados no pueden ejecutarse hasta que la aplicación termine.