Versão atual:

Fazer update não atualiza o campo

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.

Versões (2):

Ver a versão formatada

Fazer update não atualiza o campo

  • criado 29 de Jul de 2019

Comentário

new question