Bom Dia estou tentando fazer um update em campo do protheus, pelo processo beforeprocessing e scripttask o sistema não executa o as duas funções.
`function scripttask11(){ function createDataset(fields, constraints, sortFields) { limparFields(fields);
var dataset = DatasetBuilder.newDataset(); dataset.addColumn("resultado");
var dataSource = "/jdbc/atusl1"; var ic = new javax.naming.InitialContext(); var ds = ic.lookup(dataSource);
var myQuery = "update SL1010 set L1_XLBTKRG = 'ROBERTO' where L1_FILIAL = '18' AND L1_NUM = '109732' AND L1_CLIENTE = '0006Q3'"
//var myQuery = "update SL1010 set ("+"L1_XLBTKRG,"+") = ("+"'"+solicitante[0]+"',"+") where L1_FILIAL = '18' AND L1_NUM = '109718 AND L1_CLIENTE = '0006BE'";
log.info("===myQuery: "+myQuery);
try { var conn = ds.getConnection(); var stmt = conn.createStatement();
var rs = stmt.executeQuery(myQuery);
} catch (e) { log.error("ERRO==============> " + e.message);
dataset.addRow([e.message]); } finally { if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); }
dataset.addRow(["Ok"]); }
return dataset; }
function limparFields(fields){ for(var i = 0; i < fields.length; i++){ fields[i] = fields[i].replace("'", "").replace("%", "").replace("#", "").trim(); }
return fields; }
}
gostaria de um exemplo para fazer este update, estou usando uma conexao jdbc no banco.