ThingWorx Flow > SDK de ThingWorx Flow > Asignación de versiones de los elementos de conector
Asignación de versiones de los elementos de conector
ThingWorx Flow soporta la asignación de versiones de acciones, activadores y conexiones. La asignación de versiones permite que existan varias versiones de un elemento. También permite mejorar los elementos mientras que también permite que los flujos existentes funcionen. Si la mejora o la corrección de errores no interrumpe los flujos de trabajo existentes, no es necesario un incremento de versión de un elemento, solo se requiere un incremento de versión de un paquete de conector. La creación de una nueva versión del paquete de conector es suficiente para entregar la corrección. Sin embargo, si es probable que cambie el esquema de entrada y salida de una acción, un activador o una conexión, se debe crear una nueva versión de la acción, activador o conexión.
La CLI de ThingWorx Flow utiliza la opción artifactVersion, -v para especificar la versión de un elemento. Los flujos de trabajo creados con ThingWorx Flow hacen referencia a versiones de un elemento específico. En cualquier momento, puede haber una única versión de un elemento que se pueda utilizar en un nuevo flujo de trabajo. La versión actual del elemento se muestra en el editor de flujos de trabajo de ThingWorx Flow al crear o editar el elemento. Solo se crea una versión de una acción, conexión o activador determinados cada vez. Solo una versión de cualquier tipo de elemento puede tener el señalizador published definido en true en cualquier momento. Se pueden marcar versiones anteriores según corresponda al añadir una nueva versión.
Un elemento se marca como activo mediante la definición del señalizador published en el fichero json de elementos en true. El comando flow-deploy falla con un error si detecta que más de una versión de un elemento tiene el señalizador published definido en verdadero. Cuando se ejecuta la herramienta flow-deploy, se comprueba si hay cambios de esquema en acciones existentes. Si se detecta un cambio de esquema en una versión existente, se emite un error. El error se puede evitar pasando -- allow_schema_overwrite. Este señalizador se puede utilizar al cambiar el esquema durante el desarrollo de la nueva o primera versión de la acción.
Para obtener más información sobre la herramienta de implementación, consulte el tema Implementación de conectores.