Árvore de páginas

Versões comparadas

Chave

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

Índice

 

Índice
.*ndice
outlinetrue
exclude.*ndice
stylenoneexclude


Objetivo

...

Este guia tem o objetivo de apresentar o conceito de Dataset, suas possíveis parametrizações e sua importância na plataforma fluig.


Pré-requisitos

...

Para que se tenha uma compreensão completa destas informações, alguns conhecimentos são considerados pré-requisitos, entre eles:

  • Visão geral sobre o fluig
  • Visão geral sobre integração de sistemas


Datasets

...

O Fluig fluig é um produto uma plataforma que permite disponibilizar informações provindas de várias fontes de dados através de formas variadas de apresentação. É comum que, dependendo da necessidade de cada cliente, seja necessário . Esse recurso é atendido pelo componente Dataset, que padroniza o acesso às informações, independente da origem dos dados. É possível apresentar ou processar informações referentes a dados do próprio produto :

  • dados da própria plataforma (como usuários, grupos, papéis, tarefas, etc.)

...

  • ;
  • dados criados pelo usuário mas gerenciados

...

  • pela plataforma (dados de formulários)

...

  • ;
  • dados externos (como entidades de um ERP)

...

  • ;
  • valores

...

  • fixos (como uma lista de estados ou unidades de medida).

O Fluig possui o componente Dataset que permite padronizar o acesso às informações, independente da origem dos dados, ou seja, é possível acessar informações provenientes de vários locais, como aplicativos externos, banco de dados ou mesmo das próprias funcionalidades do Fluig através de um mesmo componente. Isto significa que, uma vez que um Dataset esteja disponível no sistema, ele poderá ser invocado de qualquer parte do sistema e de forma consistente, independente da sua origem.

Um Dataset disponibiliza operações que permitem visualizar o seu conteúdo, como viabilizam sua consulta como: consultar quais são as colunas disponíveis, quantas linhas existem ou o valor , quantos registros foram retornados na consulta, os valores de cada campo, em cada coluna, e também filtrar os valores de retorno.

O diagrama abaixo apresenta um modelo conceitual sobre os Datasets.

 Image Added

Tipos de Datasets

...

Atualmente existem Existem três tipos de Datasets gerenciados pelo produto:datasets gerenciados pela plataforma: internos, simples e avançados:

  • Internos: permitem acessar

    Built-in Datasets: Este tipo de Dataset permite navegar em

    dados das entidades do próprio

    Fluig

    fluig, como usuários, grupos, processos ou tarefas, por exemplo

    . Esses datasets são pré-definidos no produto e não podem ser alterados pelo usuário;
  • CardIndex Datasets: Este tipo de Dataset permite navegar nos dados existentes em formulários de uma determinada definição de formulário publicada no Fluig. Para que uma definição de formulário seja disponibilizada como Dataset, é necessário preencher o campo Nome Dataset na publicação da definição de formulário. O valor informado será utilizado para a busca do Dataset no Fluig;
  • , ou dados existentes em formulários publicados no fluig. 

    Painel

    Acesse aqui para conhecer detalhes dos datasets internos.

  • Simples: realizam consulta em dados provindos de API, de forma simplificada e sem codificação, por isso podem ser utilizados em uma grande gama de situações, por exemplo: extração de dados de um serviço externo (via WebServices, por exemplo). A plataforma pode gerar a integração sem qualquer tipo de codificação, sendo necessário apenas informar o endereço e o método do Webservice que contém as informações. 

    Painel

    Acesse aqui para saber como construir facilmente um dataset simples.

  • Avançados:  é uma forma de customização do dataset simples, permitindo navegar nos dados retornados por meio de uma codificação em JavaScript. Por exemplo:

    Customized Dataset: Este tipo de Dataset permite navegar nos dados retornados por uma customização onde é possível definir as colunas do Dataset e os valores de cada um dos registros, através da codificação em JavaScript. Os Datasets customizados podem ser utilizados em uma grande gama de situações, como para

    definição de uma lista de valores fixos (como estados de um país)

    ou para extração de dados de um serviço externo (via WebServices, por exemplo)

    .

    Painel

    Acesse aqui para saber como codificar um dataset avançado.

Informações

As nomenclaturas dos tipos simples e avançados foram adotadas a partir da atualização 1.6.5. Antes disso, os tipos de datasets eram chamados de gerados ou customizados, respectivamente.

Ainda que os Dataset Datasets possam ter origens distintas, não existe qualquer diferença sob a perspectiva do componente que fará uso deste Dataset. Isto significa, por exemplo, que se um determinado componente fizer uso de um Dataset chamado "centroCusto", o seu uso será exatamente o mesmo, independente deste Dataset ser pré-construído, baseado em definição de formulário ou customizado.Esta característica dos Datasets realizará consultas neste Dataset. Esta característica representa um grande benefício para os usuários, uma vez que a fonte dos Datasets pode ser alterada sem que isto represente retrabalho nos pontos onde ele é utilizado.


Exemplificando

...

Para entender melhorPor exemplo, considere um processo workflow que precise trabalhar com uma lista de centros de custo. Em um primeiro momento, pode-se trabalhar com um Dataset customizado simples que monte, de forma fixa, os registros referentes a cada um dos centros de custo necessários para o usuárioeste processo.

Uma vez que codificar a lista se torne pouco flexível (devido à a alterações freqüentesfrequentes nos dados), é possível trocar o centro de custo para que seja baseado em definição de formulário. Desde definir que a fonte de dados seja baseada em um Dataset de formulário, desde que se observe o nome dos campos do Dataset, não haverá qualquer impacto sobre o processo workflow.

Em um terceiro momento, pode-se optar por migrar mudar o Dataset novamente para o tipo customizado, mas desta vez extraindo os centros de custo do ERP do cliente. Novamente não haverá impacto para o processo workflow (ou para os demais pontos que utilizem o Dataset), desde que se observe o nome dos campos.

Visualizando Datasets

mantenha a estrutura do Dataset inalterada.


Âncora
consultando
consultando
Consultando dados

...

A consulta aos dados retornados pelo Dataset pode ser feita pelo fluig Studio ou pela própria plataforma (via painel de controle ou widget).

Via Painel de Controle

A partir da atualização 1.6.2, o administrador do sistema pode consultar o que o Dataset está retornando, acessando Painel de Controle > Datasets, localizando o Dataset desejado, e acionando Mais ações > Consultar. Os dados retornados serão apresentados de forma semelhante à janela abaixo.

Image Added

Via Widget

Pelo fluig, através da widget Listar registros de datasets, Pelo 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.. Através desta widget, visualizações de datasets podem ser publicadas em páginas ou comunidades.

Painel
Deck of Cards
idwidget
Card
id1
labelWidget

O exemplo abaixo apresenta um exemplo de Dataset sendo visualizado pela widget:

...

Image Removed

Image Added

Card
id2
labelFiltro

Para filtrar os dados na widget de visualização de Datasets, é necessário selecionar quais os campos que você deseja utilizar o filtro, conforme a imagem a seguir:

Image Added


Nota
titleObservações

Em Datasets internos o filtro por campos metadata funcionará apenas se forem únicos, ou seja, se deseja filtrar por "metadata#parent_id", o filtro deve estar ativado apenas para ele. Em Datasets simples ou avançados, o filtro deve ser implementado junto ao seu código de criação.


Via fluig Studio

Para conhecer a consulta de datasets via fluig Studio, acesse a página de Visualização de DatasetsNeste exemplo, é possível visualizar os campos disponíveis (conta, titulo, natureza e tipo) e os registros retornados pelo Dataset. Note que estas informações são essenciais para o uso dos Datasets, principalmente quando há necessidade de restringir os dados que queremos acessar.


Acessando um Dataset

...

Vários pontos do Fluig fluig podem fazer uso dos Datasets. Dependendo do local onde o Dataset é utilizado, podem ocorrer variações na forma de acessá-lo ou de manuseá-lo.

Via pontos de customização

Quando um Dataset é acessado via um ponto de customização como eventos globais, eventos de processos, eventos de definição de formulário ou mesmo em outros Datasets, isto é feito através de chamadas JavaScript que serão executadas no lado servidor.

O exemplo abaixo apresenta um exemplo simples de chamada a um Dataset:

Bloco de código
themeEclipse
languagejavascript
firstline1
linenumberstrue
function doTest1() {
	var dataset = DatasetFactory.getDataset("group", null, null, null);
	return dataset.rowsCount;
}

No exemplo acima, o código JavaScript faz o acesso ao Dataset "group", que é um Dataset interno do sistema, e retorna a quantidade de linhas disponíveis (rowsCount). O objeto DatasetFactory é a "porta de entrada" para o acesso a qualquer Dataset. Além de permitir a carga de um Dataset, ela também permite navegar entre todos os Datasets disponíveis no sistema.

Construindo um Dataset Customizado

 

Guia de Referência de Datasets

Dataset Factory

RetornoMétodo e Descrição
SearchConstraintcreateConstraint(java.lang.String field, java.lang.String initialValue, java.lang.String finalValue, ConstraintType type) 
Cria uma nova constraint para a seleção de registros do Dataset.
java.util.List<java.lang.String>getAvailableDatasets() 
Retorna uma lista de todos os Datasets disponíveis no sistema.
DefaultDatasetgetDataset(java.lang.String name, java.lang.String[] fields, SearchConstraint[] constraints, java.lang.String[] order) 
Carrega os dados de um Dataset.

Dataset

...

Adiciona uma coluna ao Dataset.

...

Adiciona uma linha ao Dataset.

...

Retorna o nome de uma coluna do Dataset.

...

Retorna um array com os nomes das colunas do Dataset.

...

Retorna a quantidade de colunas de um Dataset.

...

Retorna os valores do Dataset na forma de uma lista contendo mapas, onde cada registro do Dataset corresponde a um mapa com o nome da coluna como chave.

...

Retorna a quantidade de linhas disponíveis no Dataset.

...

Retorna um subconjunto dos dados do Dataset, na forma de um novo Dataset.

...

Retornao valor armazenado no Dataset, na linha e coluna passadas por parâmetro.

...

Retorna o valor armazenado no Dataset, na linha passada e campo passados por parâmetro.

...

Retorna todos os valores de um Dataset, na forma de um array bidimensional.

Para saber mais sobre as formas de acesso ao dataset, consulte a documentação Acessando Datasets.

Os Datasets de fontes externas também podem ser sincronizados, para reduzir o número de acessos a serviços de dados e tráfego de informações. Para saber como funciona a sincronização, consulte Sincronização de Datasets.


Importar e Exportar Datasets

...

A plataforma possibilita exportar um dataset do ambiente de teste/homologação para posteriormente importá-lo no servidor de produção. A partir da atualização 1.6.5, esse recurso está disponível pela tela de Datasets, no Painel de Controle. Nas atualizações anteriores, a importação e exportação de datasets ocorria apenas pelo fluig Studio.

Conector de Widget
width800
urlhttps://www.youtube.com/watch?v=V0EpnKLr1_o&feature=youtu.be
height450

Para saber mais

...

Page Tree
rootDesenvolvimento de Datasets


Informações
titleVídeos How To

Veja mais vídeos how to sobre datasets em: Datasets - Consulta, criação e registros

...

.