Ola Amigos,
Desenvolvi um DS sincronizado, mas de forma alguma consigo aplicar o constraints ..já vasculhei a documentação de cima a baixo ... quando eu chamo o DS ele nem passa pelo 'createDataset' .. o que acham que pode estar errado ?
function defineStructure() {
addColumn("EMPRESA");
addColumn("COD_CBO");
addColumn("DESCRICAO");
setKey(["EMPRESA", "COD_CBO", "DESCRICAO"]);
addIndex(["COD_CBO"]);
addIndex(["COD_CBO", "DESCRICAO"]);
}
function onSync(lastSyncDate) {
var servicoURL = "http://meusrv/FUNCAO_C8Z?cUniEmp=01";
var myApiConsumer = oauthUtil.getGenericConsumer("","", "", "");
var result = myApiConsumer.get(servicoURL);
var ds_cbo = DatasetBuilder.newDataset();
if(result== null || result.isEmpty()){
ds_cbo.addOrUpdateRow(["NOK", "Erro ao comunicar ao consultar o BANCOS"]);
}else{
try{
var objdata = JSON.parse(result);
for (var obj in objdata){
ds_cbo.addOrUpdateRow(["01" ,String(objdata[obj].Cod_Cbo), objdata[obj].Descricao]);
};
} catch (e) {
ds_cbo.addOrUpdateRow(["NOK", e.toString()]);
}
}
return ds_cbo;
}
function createDataset(fields, constraints, sortFields) {
log.info(">>> entrando no ds");
//Cria as colunas
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("EMPRESA");
dataset.addColumn("COD_CBO");
dataset.addColumn("DESCRICAO");
var datasetPrincipal = DatasetFactory.getDataset("ds_get_cbo_jorn", null, null, null);
for (var i = 0; i < datasetPrincipal.rowsCount; i++) {
log.info(">>>" + datasetPrincipal.getValue(i, "COD_CBO"));
}
return dataset;
}