Dentro de la senda usuario, creo un formulario de instanciación para que el usuario elija un movimiento de su cuenta que desea eliminar, pero cuando intento mostrar en mi formulario los datos que obtengo mediante mi conector a base de datos, estos datos no se muestras. Sin embargo, si el conector lo creo igual, pero desde una tarea humana, obtiene los datos sin problema.
¿Hay alguna manera para que desde el formulario de instanciación se ejecute adecuadamente este conector a mi DB?
Uso el formulario de instanciación para que una vez se inicie la tarea, aparezca directamente el formulario a rellenar.
Muchas gracias :)
Buenos dias,
Usted tiene que tener en cuenta de que cuando se muestra el formulario de instanciacion de un proceso, todavia la instancia del proceso no se ha creado, asi que todavia no se ha ejecutado ningun connector (los connectores de entrada se ejecutan una vez el formulario enviado).
Asi que para recuperar datos que mostrar en el formulario de instanciacion, tiene que llamar a una Rest API Extension que llame a su base de datos:
Se puede encontrar un ejemplo aqui:
https://community.bonitasoft.com/project/data-source-rest-api-extension
Espero haberle ayudado,
Emmanuel
Hola,
Esta documentado en el repositorio Github: https://github.com/Bonitasoft-Community/rest-api-sql-data-source#setting-up-the-data-source.
Apunta a la datasource configurada por su nombre, en el codigo, y configuarala en el Tomcat, qui maneja el pool de connecciones.
Buena suerte.
hola @emmanuel.duchastenier, gracias por tu ayuda, pero me surgen algunas dudas.
En el archivo queries.properties creo mis cosultas a la base de datos, que posteriormente llamo con http://{ip}:{port}/bonita/API/extension/sql?queryId={queryId} indicando la consulta en el campo {queryId}, pero, donde indico el servidor de la base de datos, el nombre de la base, el usuario y la contraseña de la DB? ¿ Es en el archivo page.properties?
Ademas, si quiero consultar dos base de datos distintas ¿Como podria hacerlo? ¿Con dos REST API?
gracias de antemano por tu ayuda :)