Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function defineStructure() {
- addColumn("cod", DatasetFieldType.STRING);
- addColumn("sigla");
- addColumn("nome");
- addColumn("regiao");
- setKey(["cod", "sigla"]);
- addIndex(["cod"]);
- addIndex(["cod", "sigla", "nome"]);
- }
- function createDataset(fields, constraints, sortFields) {
- var dataset = DatasetBuilder.newDataset();
- dataset.addColumn("cod");
- dataset.addColumn("sigla");
- dataset.addColumn("nome");
- dataset.addColumn("regiao");
- var estadosRetorno = getDados();
- for (var index = 0; index < estadosRetorno.length; index++) {
- dataset.addRow(estadosRetorno[index]);
- }
- return dataset;
- }
- function onSync(lastSyncDate) {
- var dataset = DatasetBuilder.newDataset();
- var estadosRetorno = getDados();
- for (var index = 0; index < estadosRetorno.length; index++) {
- dataset.addOrUpdateRow(estadosRetorno[index]);
- }
- return dataset;
- }
- function getDados() {
- var clientService = fluigAPI.getAuthorizeClientService();
- var data = {
- companyId: String(getValue("WKCompany")),
- serviceCode: 'IBGE',
- endpoint: '/api/v1/localidades/estados',
- method: 'get',
- }
- var vo = clientService.invoke(JSON.stringify(data));
- var objeto = JSON.parse(vo.getResult());
- var estados = [];
- if (vo.getHttpStatusResult() == 200) {
- if (vo.getResult() == null || vo.getResult().isEmpty()) {
- estados.push([
- "Retorno vazio ou com erro",
- "Retorno vazio ou com erro"
- ]);
- return estados;
- } else {
- for (var index = 0; index < objeto.length; index++) {
- estados.push([
- String(objeto[index].id),
- objeto[index].sigla,
- objeto[index].nome,
- objeto[index].regiao.nome
- ]);
- }
- return estados;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment