Mejores prácticas de Vault
Trabajos al alcance de la mano
Algunos de estos trabajos están incorporados, mientras que otros pueden añadirse mediante personalización o complementos como powerJobs.
Hay tres formas de activar un trabajo:
- a través de la transición del ciclo de vida,
- en un intervalo de tiempo determinado o
- a través de un elemento de menú
En el caso de los trabajos incorporados, como la sincronización de propiedades y la generación de PDF, la interfaz de usuario del almacén ya muestra un elemento de menú para que los usuarios puedan poner en cola dichos trabajos a petición. Sin embargo, para los trabajos personalizados adicionales, no hay una forma sencilla de añadir dichos elementos de menú al cliente del almacén ..... ¡hasta ahora!
El nuevo powerJobs hace que esto sea muy sencillo. Antes de hablar de la nueva capacidad de powerJobs, tomemos un momento para evaluar cuáles son las otras opciones.
Empecemos con la pregunta "¿por qué necesito un elemento de menú?". Bueno, algunos trabajos deben activarse automáticamente al cambiar de estado o algo así, para garantizar la seguridad del proceso. Publicar un archivo PDF, DXF, STEP, debe hacerse cada vez en cada lanzamiento, y no puede ser una opción a elección del usuario. En cambio, un trabajo de impresión es algo que el usuario debe activar cuando lo necesite.
La publicación de una lista de materiales en el ERP puede hacerse automáticamente en el momento de la publicación, pero también puede activarse manualmente antes de la publicación, para enviar una lista de materiales con artículos de larga duración.
Para resolver este problema, proporcionamos a través de la Autodesk App-Store una herramienta gratuita llamada qJob que estuvo disponible hasta Vault 2022. La herramienta requería configurar un archivo XML más o menos críptico e instalar y copiar el archivo XML en todos los Vault Client.
A continuación, mostraba un elemento de menú que ponía en cola un trabajo. No había posibilidad de añadir ninguna lógica personalizada a dicho elemento de menú, como poner en cola trabajos sólo para cierto tipo de archivos o pedir al usuario alguna entrada, como el número de páginas o algo así. Muchos de ustedes usaron y todavía usan qJobs para esto. Sirvió bien, pero queríamos hacerlo aún más simple y mejor.
Otra alternativa para los clientes que utilizan Vault Data Standard, es configurar el archivo de menú VDS, también un archivo XML, y luego escribir un script PowerShell para poner en cola el trabajo y de nuevo desplegarlo en todos los clientes de Vault.
Gracias a powerVault, escribir el script para poner en cola un trabajo es bastante sencillo y, en comparación con qJob, el elemento de menú puede ser más inteligente si los trabajos se pondrán en cola o no y también se puede recoger la entrada del usuario.
Los desarrolladores también pueden escribir sus propios complementos personalizados para Vault e implementar el elemento de menú de acuerdo con la lógica de negocio por su cuenta. El problema es que hay que saber escribir un programa .Net, desplegar el complemento personalizado en todos los clientes de Vault, y para cada pequeño cambio o actualización, se requiere de nuevo al desarrollador.
Así pues, hay bastantes opciones, pero ninguna de ellas es sencilla de configurar ni de desplegar automáticamente ni de ampliar en caso necesario. Por ello, hemos decidido volver a tratar este tema de la forma clásica de coolOrange: funciona desde el principio, es fácil de configurar, se despliega automáticamente en todos los clientes y se puede personalizar cuando sea necesario.
El nuevo powerJobs permite activar un elemento de menú personalizado para cada trabajo configurado. Sólo tiene que marcar el nuevo "activador de elementos de menú" en el cuadro de diálogo de configuración de powerJobs para aquellos trabajos en los que desee que se muestre un elemento de menú. Puede definir la etiqueta que aparecerá en el elemento de menú y, como por arte de magia, la próxima vez que inicie el cliente de Vault, el elemento de menú aparecerá en el lugar adecuado para el objeto correcto (archivo, elemento, orden de cambio). El elemento de menú activará los trabajos respetando las reglas y los filtros que hayas definido.
Así, si ha configurado que estos trabajos sólo se refieran a las piezas de Inventor (por ejemplo, un trabajo DXF sólo para piezas de chapa), entonces, aunque seleccione más elementos, el elemento de menú sólo pondrá en cola los trabajos para aquellos elementos que coincidan con sus criterios de filtrado. El trabajo también se pondrá en cola con la prioridad configurada y con la descripción definida. Si desea activar temporalmente un elemento del menú para procesar algunos archivos o elementos heredados, puede hacerlo. Si desea cambiar la prioridad o la descripción de sus trabajos, puede hacerlo. Estos cambios tienen efecto inmediato en todos los clientes, sin necesidad de reiniciar Vault. ¿No es genial?
El nuevo powerJobs finalmente resuelve un pequeño pero importante problema que afecta a todos los clientes de Vault. Como se ha mencionado antes, además de la simplicidad de activación, configuración y despliegue, los elementos del menú también se pueden personalizar. El nuevo powerJobs viene con un nuevo comando-let de PowerShell, que permite a los desarrolladores de scripts añadir menús personalizados de una forma súper sencilla y así añadir la lógica personalizada que necesiten. Pero esto es para otra entrada del blog.
Prueba el nuevo powerJobs y sus nuevas capacidades. Sólo asegúrese de descargar tanto el Procesador de powerJobs como el Cliente de powerJobs para obtener un uso completo de estas nuevas características.