Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
themeEclipse
languagejavascript
firstline1
linenumberstrue
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
themeEclipse
languagejavascript
firstline1
linenumberstrue
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
themeEclipse
languagejavascript
firstline1
linenumberstrue
 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 

...