Skip to main content

Veritran Docs

Transacciones

Las transacciones son servicios ejecutados en el middleware mediante las que puedes implementar una lógica de negocio compleja en tu app al integrarse con servicios, API y bases de datos expuestas por un tercero o cliente, o con los servicios de Veritran. Las transacciones consumen bases de datos, interfaces de programación de aplicaciones (API), invocan servicios externos (como los servicios SOAP y REST), manipulan y validan datos y más. A través de ellas, puedes crear una validación de inicio de sesión, recuperar información de tarjetas de crédito, recuperar movimientos de cuentas y más.Servicios externos

Importante

Esta sección trata sobre transacciones nativas y configurables en Studio. Consulta el artículo Transacciones para obtener información sobre las transacciones en BRM.

Las transacciones se integran en tu app invocándolas desde procesos legacy o lambda. Consulta el artículo Invoca una transacción.Invoca una transacción

Tipos de transacciones

Hay dos tipos de transacciones en la plataforma Veritran:

  • Las transacciones nativas son transacciones heredadas (legacy) creadas en Middleware que están vinculadas a un VT Service creado en Studio. Estas transacciones están totalmente codificadas.

  • Las transacciones configurables son low-code, y se construyen utilizando un editor visual a partir de nodos de acción y otros elementos que agregan lógica y funciones al flujo transaccional.Editor de transacciones

Tanto las transacciones nativas como las configurables están versionadas y se alojan en GIT. Para leer más sobre versionado, ve a Integración Studio-GIT.

Navega por la página Transactions

Para acceder a la página de Transacciones, sigue estos pasos:

  1. En el Dashboard de Studio, haz clic en la pestaña Transaction logic.

  2. Haz clic en el repositorio Global transaction logic.

  3. Se desplegará un listado de ramas. Selecciona la rama en la que quieras trabajar.

  4. Se abrirá la overview del repositorio de transacciones, que contiene accesos rápidos a las páginas Transactions, External Services y Libraries.TransactionsServicios externosLibrerías de acción

  5. haz clic en Transactions.

    Sugerencia

    También puedes acceder al repositorio de transacciones mientras trabajas en apps o módulos. Haz clic en Transactions en la Overview de tu app o módulo, como se muestra a continuación. La página Overview de las transacciones se abrirá en la rama que tu app o módulo tenga seleccionada como dependencia.

    trx_navigation.gif
Transactions_home.gif

Desde la página Transactions puedes ver la lista de todas las transacciones disponibles en tu rama, tanto nativas como configurables. El listado incluye el código de la transacción, el nombre, tipo, código de producto, etiquetas asociadas, su estado, la fecha de su última edición y el usuario que la editó, y la fecha de la última publicación con el usuario que publicó. Para buscar una transacción creada en la lista, utiliza la barra de búsqueda y busca por nombre o código de transacción, o utiliza el menú desplegable Product para filtrar las transacciones por producto.

Hay tres acciones principales que puedes realizar desde esta página: Importar, exportar y crear transacciones. Puedes exportar transacciones configurables con sus dependencias, como librerías de acción, servicios externos y librerías de lambdas, y luego importarlas en otro entorno. Por último, puedes crear una transacción configurable.Exporta e importa una transacción configurableExporta e importa una transacción configurableCrea una transacción configurable

Puedes editar una transacción haciendo clic en el ícono del lápiz al lado de la transacción que deseas editar, o puedes eliminarla haciendo clic en el ícono de la papelera.

Haz clic en los tres puntos verticales al lado de una transacción para mostrar un conjunto de acciones adicionales. Desde aquí, puedes publicar una transacción configurable luego de crearla o editarla para que los cambios se reflejen en la app, o puedes hacer clic en Run para probar su funcionalidad. Por último, la opción Duplicate crea una réplica de la transacción seleccionada.Publica y ejecuta una transacción configurableCrea una transacción configurablePublica y ejecuta una transacción configurable

Dependencies

En Studio, trabajas en un único repositorio de transacciones (global transaction logic), que puede tener distintas ramas para aplicar los cambios o arreglos necesarios para tus transacciones. Al publicar una transacción, publicará los cambios realizados en la correspondiente rama e impactarán en tu app solo si esa rama del repositorio está seleccionada como dependencia de tu app. Lee Dependencias para conocer cómo activar dependencias para tu app.

as transacciones se ejecutan y publican en el middleware, y solo una versión de esa transacción puede estar publicada por código de producto. Por ejemplo, si la transacción 1058 con código de producto 1 está publicada en la rama main, publicar esa misma transacción (1058+P1) pero de la rama develop cambiará la transacción de la rama main al estado "pending publication" o pendiente y la sobreescribirá en la publicación. No se puede publicar dos transacciones con el mismo código de transacción y producto a la vez. Esta combinación de código de transacción y código de producto es conocida como key.

Sugerencia

Al publicar tu transacción para probarla o al dejar lista tu implementación, asegúrate de encender el campo Publish "pending publication" transactions para publicar todas las transacciones que estés utilizando en tu app. De esta forma, evitas publicar una app con transacciones que, debido al versionado, hayan cambiado el estado a pending publication.

generatenpublish.png