Histórico da Página
...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
function defineStructure() { addColumn("CE_CODIGO", DatasetFieldType.NUMBER); addColumn("CE_LOJA"); addColumn("SiglaCE_NUMTIT", DatasetFieldType.NUMBER); addColumn("CE_PARCELA"); addColumn("EstadoCE_PEFIXO"); addColumn("CapitalCE_TIPO"); addColumn("AreaCE_VALOR", DatasetFieldType.NUMBER); addColumn("CE_INSS"); addColumn("CE_ISS"); addColumn("CE_IRRF"); addColumn("FundacaoDT_TITULO", DatasetFieldType.DATE); addColumn("CE_PIS"); addColumn("CE_COFINS"); addColumn("Logico", DatasetFieldType.BOOLEAN); setKey([ "SiglaCE_CODIGO", "EstadoCE_NUMTIT" ]); addIndex([ "EstadoCE_CODIGO" ]); addIndex([ "EstadoCE_CODIGO", "CapitalCE_LOJA", "AreaCE_NUMTIT" ]); } |
Nota |
---|
Na atualização do dataset caso ocorra qualquer alteração neste método que indique alteração da estrutura da tabela ocorrerá o drop da tabela antiga e todos os dados anteriores a esta alteração serão perdidos . A alteração de estrutura da tabela ocorrerá na próxima execução da tarefa agendada de sincronização do dataset. |
...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
function onSync(lastSyncDate) { var dataset = DatasetBuilder.newDataset(); var integracao = ServiceManager.getService('FLUIG3'); var serviceLocator = integracao .instantiate('pkgWkfSolicPagamento.FLUIGLocator'); var service = serviceLocator.getFLUIGSOAP(); var cdEmp = 1; // código empresa pagadora var cdFilial = 0; // todas as filiais var cdTitulo = 0; // todos os titulos var cdPrefixo = "" var cnpj = 0; // cnpj fornecedor var codForn = 0; //Cria os registros dataset.addRow(new Array("AM", "Amazonas", "Manaus", 1570746, new java.util.Date(), false)); dataset cod universal para todos os fornecedores var lojaForn = 0; // loja fornecedor // Invocando o servico passando a data da ultima sincronização com o fluig. // O webservice foi preparado para trazer apenas os dados desde a ultima // sincronização. var retorno = service.CONSPAG(cdEmp, cdFilial, cdTitulo, cdPrefixo, cnpj, codForn.toString(), lojaForn.toString(), lastSyncDate); var arrayListaTitulo = retorno.getLISTACPAG(); for (var i = 0; i < arrayListaTitulo.length; i++) { var r = arrayListaTitulo[i]; if (r.getCE_TIPO() == "ADD") { newDataset.addRow(new Array("PA", "Pará", "Belém", 1247690, new java.util.Date(), false)); dataset.addRow(new Array("MT", "Mato Grosso", "Cuiabá", 903358r.getCE_CODIGO(), r.getCE_LOJA(), r .getCE_NUMTIT(), r.getCE_PARCELA(), r.getCE_PEFIXO(), r .getCE_TIPO(), r.getCE_VALOR(), r.getCE_INSS(), r .getCE_ISS(), r.getCE_IRRF(), new java.util.Date(r.getDT_TITULO()), r .getCE_PIS(), falser.getCE_COFINS())); } else if (r.getCE_TIPO() == dataset.addRow"MOD") { newDataset.updateRow(new Array("TO", "Tocantins", "Palmas", 277621, new java.util.Date(), false)); dataset.addRow(new Array("PI", "Piauí", "Teresina", 251529r.getCE_CODIGO(), r.getCE_LOJA(), r .getCE_NUMTIT(), r.getCE_PARCELA(), r.getCE_PEFIXO(), r .getCE_TIPO(), r.getCE_VALOR(), r.getCE_INSS(), r .getCE_ISS(), r.getCE_IRRF(), new java.util.Date(r.getDT_TITULO()), falser .getCE_PIS(), r.getCE_COFINS())); } else if dataset.updateRow(r.getCE_TIPO() == "DEL") { newDataset.removeRow(new Array("PI", "Piauí", "ABC", 251529, new java.util.Date(), false)); dataset.deleteRow(new Array("TO", "Tocantins")); log.info("Total de linhas adicionadas " + dataset.getRowsCount() ); r.getCE_CODIGO(), r.getCE_LOJA(), r .getCE_NUMTIT(), r.getCE_PARCELA(), r.getCE_PEFIXO(), r .getCE_TIPO(), r.getCE_VALOR(), r.getCE_INSS(), r .getCE_ISS(), r.getCE_IRRF(), new java.util.Date(r.getDT_TITULO()), r .getCE_PIS(), r.getCE_COFINS())); } else { // Estado do registro é desconhecido no cache newDataset.addOrUpdateRow(new Array(r.getCE_CODIGO(), r.getCE_LOJA(), r .getCE_NUMTIT(), r.getCE_PARCELA(), r.getCE_PEFIXO(), r .getCE_TIPO(), r.getCE_VALOR(), r.getCE_INSS(), r .getCE_ISS(), r.getCE_IRRF(), new java.util.Date(r.getDT_TITULO()), r .getCE_PIS(), r.getCE_COFINS())); } } return dataset; } |
Cache de dados no mobile
...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
function onMobileSync(user) { var sortingFields = new Array(); var constraintColleague2constraintTitulo1 = DatasetFactory.createConstraint('adminUserCE_CODIGO', 'true '1', 'true1', ConstraintType.MUST); var constraints = new Array(constraintColleague2constraintTitulo1); var colunasColleaguecolunastitulo = new Array('adminUserCE_CODIGO', 'colleagueNameCE_LOJA', 'colleaguePK.colleagueIdCE_NUMTIT', 'login'CE_PARCELA', 'CE_PARCELA'); var result = { 'fields' :colunasColleague, colunastitulo, 'constraints' : constraints, 'sortingFields' : sortingFields }; return result; } |
Acessando um Dataset com sincronização
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas