Árvore de páginas

Versões comparadas

Chave

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

...

  • Sincronização Comum: Este tipo de Sincronização pode ser feita com qualquer dataset já implementado no produto. Neste modelo de sincronização toda vez que a tarefa agendada de sincronização de datasets for executada será criada uma nova tabela e todos os registros retornados pelo método createDataset serão copiados para esta nova tabela. A tabela anterior será removida do banco. Esse modelo não é recomendado para datasets que retornam muitos registros.
  • Sincronização Jornalizada: Este tipo de sincronização permite a atualização e cópia incremental de registros de acordo com o retorno do método onSync do dataset. Através do método defineScructure é possível definir de forma mais detalhada quais são os campos da tabela bem como seus tipos. Também é possível criar índices e uma chave principal para obter ainda mais performance durante as consultas aos dados do dataset; No método OnSync é possível é determinar quais são as linhas novas a serem adicionadas na tabela como na sincronização comum. Com os métodos updateRow e DeleteRow através da configuração da chave é possível atualizar registros já existentes bem como eliminar registros. Esse modelo é o recomendado para situações aonde a quantidade de dados é volumosa.
  • Sinicronização mobile: Este modelo de sincronização pode ser utilizado com qualquer dataset seja ele sincronizado no servidor ou não e permite a cópia local dos registros de um dataset em um dispositivo mobile que sincronize de forma offline com o Fluig. Os prazos de sincronização são configurados no aplicativo Fluig Mobile .

Visualizando Datasets

Via fluig Studio

Pelo fluig Studio, através da visão Visualização de Dataset, é possível consultar os Datasets disponíveis bem como visualizar o seu conteúdo. Com isto é possível verificar quais os campos disponíveis, tanto para filtros quanto para acesso, bem como fazer testes sobre Datasets customizados.

O exemplo abaixo apresenta um exemplo de Dataset sendo visualizado:

Image Removed

...

Desenvolvendo um Dataset com Sincronização Jornalizada.

Definindo a Estrutura

Para definir a estrutura de um dataset jornalizado é necessário definir a estrutura fixa da tabela no código do dataset. Para isso deverá ser criado o método defineScructure dentro do código do dataset. Exclusivamente dentro desta função estão disponíveis os seguintes métodos para definição da tabela.

 

RetornoMétodo e Descrição
AddColumnAddColumn(String field, DatasetFieldType type) 
Cria um campo na tabela com o nome e tipo informados. O tipo de campo pode ser omitido e neste caso o campo será criado com o tipo String. Os tipos disponíveis são :
DatasetFieldType.NUMBER
DatasetFieldType.DATE
DatasetFieldType.BOOLEAN
DatasetFieldType.STRING
setKeysetKey(Object[] fields) 
Determina quais são os campos chaves para o dataset. No banco de dados será criado um indice utilizando os campos informados neste método. Esses campos serão utilizados na localização dos registros para atualização ou remoção das linhas através dos métodos updateRow e deleteRow. Importante informar apenas campos que foram previamente definidos coma função addColumn.
addIndexaddIndex(Object[] fields) 
Permite adicionar mais índices para obtenção de maior performance nas consultas do dataset.

Exemplo:

Bloco de código
themeEclipse
languagejavascript
firstline1
linenumberstrue
function defineStructure() {
	
	addColumn("Sigla");
	addColumn("Estado");
	addColumn("Capital");
	addColumn("Area", DatasetFieldType.NUMBER);
	addColumn("Fundacao", DatasetFieldType.DATE);
	addColumn("Logico", DatasetFieldType.BOOLEAN);
	setKey(["Sigla","Estado"]);
 	addIndex(["Estado"]);
	addIndex(["Estado","Capital","Area"]);
	
}
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.

Via Widget

Pelo fluig, através da widget Listar registros de datasets, é possível consultar os Datasets disponíveis bem como visualizar o seu conteúdo. Com isto é possível verificar quais os campos disponíveis, tanto para filtros quanto para acesso. Através desta widget, datasets podem ser publicados em páginas ou comunidades.

...