Boa tarde,
O Fluig consegue fazer consultas de banco de dados externos, é possível fazer inserção também?
Boa tarde,
O Fluig consegue fazer consultas de banco de dados externos, é possível fazer inserção também?
Olá, eu faço desta forma https://gist.github.com/ffdesousa/54a577c6060f602a73066dd1cdb54c40, espero telo ajudado.
Obrigada, Fernando. Você tem algum exemplo de como configurar o domain.xml com o banco Oracle?
— Marcella 27 de May de 2020Hola Marcella, claro!
https://tdn.totvs.com/display/public/fluig/Datasets+acessando+banco+de+dados+externo
Crear el conjunto de datos para acceder a la nueva conexión
NOTA IMPORTANTE: CREAR "dataSource" en los servicios de tu ambiente de fluig con usuario con permisos para insertar. Adjunto imagen.
Ejemplo: jdbc:sqlserver://:1433;databaseName= cambia el host por la direccion de tu BASE DE DATOS y db por el nombre de la BD. jdbc:sqlserver://127.0.0.1:1433;databaseName=NombredelaBASE
function createDataset(fields, constraints, sortFields) { var newDataset = DatasetBuilder.newDataset(); log.info("QUERY: " + myQuery); var dataSource = "/jdbc/MeuDataSet"; var ic = new javax.naming.InitialContext(); var ds = ic.lookup(dataSource); var created = false; var myQuery = "select * from pessoas"; try { var conn = ds.getConnection(); var stmt = conn.createStatement(); var rs = stmt.executeQuery(myQuery); var columnCount = rs.getMetaData().getColumnCount(); while (rs.next()) { if (!created) { for (var i = 1; i <= columnCount; i++) { newDataset.addColumn(rs.getMetaData().getColumnName(i)); } created = true; } var Arr = new Array(); for (var i = 1; i <= columnCount; i++) { var obj = rs.getObject(rs.getMetaData().getColumnName(i)); if (null != obj) { Arr[i - 1] = rs.getObject(rs.getMetaData().getColumnName(i)).toString(); } else { Arr[i - 1] = "null"; } } newDataset.addRow(Arr); } } catch (e) { log.error("ERRO==============> " + e.message); } finally { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } return newDataset; }
Obrigada, Uriel. Agora preciso alterar o domain.xml do Oracle. Você tem algum exemplo?
— Marcella 27 de May de 2020