Versão atual:

COMO PREPARAR UM DATASET PARA SINCRONIZAÇÃO

Ao configura a sincronização em um dataset que traz os centros de custo do totvs rm, aparece um icone ao lado do nome do dataset com a seguinte mensagem: "Este dataset não está completamente preparado para sincronização. Podem ocorrer problemas de performance ao tentar utilizá-lo em cache ou offline mobile."

Este é o codigo do dataset:

function createDataset(fields, constraints, sortFields) { var newDataset = DatasetBuilder.newDataset(); log.info("QUERY: " + myQuery); var dataSource = "/jdbc/CorporeRMDS"; var ic = new javax.naming.InitialContext(); var ds = ic.lookup(dataSource); var created = false; var myQuery = "SELECT CODCCUSTO, CODREDUZIDO AS REDCCUSTO, NOME AS DESCCUSTO FROM GCCUSTO WHERE ATIVO='T' AND PERMITELANC='T'"; 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 (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } return newDataset; }

Versão (1):

Ver a versão formatada

COMO PREPARAR UM DATASET PARA SINCRONIZAÇÃO

Comentário

new question