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.
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.
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.
[en] Configurable transactions are low-code, built with a visual editor using action nodes and other elements that add logic and functions to the transaction flow.
[en] Both native and configurable transactions are versioned and stored in GIT. To read more about versioning, go to Studio-GIT integration.
Navega por la página Transactions
[en] Follow these steps to access the Transactions page:
[en] In Studio's Dashboard, click the Transaction logic tab.
[en] Click the Global transaction logic repository.
[en] A list of branches pops up. Select the branch you are working on.
[en] The global transaction logic's overview opens, with shortcuts to the transactions, external services and library pages.
[en] Click Transactions.
Sugerencia
[en] You can also access your transactions repository while working on apps or modules. To do that, click Transaction in your app or module's Overview, as shown below. The transactions Overview will open on the branch selected as dependency for your app or module.

Desde la página Transactions (Global Logic > Transactions), puedes ver la lista de todas las transacciones disponibles en Studio, tanto nativas como configurables. 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 procesos lambda reutilizables, y luego importarlas en otro entorno. Por último, puedes crear una transacción configurable o nativa.
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.
Dependencies
[en] In Studio, you work with one transactions repository only (global transaction logic), which can be branched to make the necessary changes or fixes to your transactions. When publishing a transaction, it will publish changes made on that branch and will impact on your app if that transaction repository's branch is selected as your app's dependency. Read Dependencies to read more about activating dependencies for your app.
Las transacciones se ejecutan en el middleware. La publicación de una transacción configurable crea automáticamente una transacción en la consola de Middleware, mientras que las transacciones nativas requieren que la crees manualmente. Consulta el artículo Transacciones en la documentación de Middleware para obtener más información.
Sugerencia
[en] When publishing your app to test it or setting an implementation, make sure to turn the Publish "pending publication" transactions toggle switch on to publish all transactions that are in use in your app. This way, you can avoid publishing your app with transactions that, due to versioning, might have been changed to pending publication.
