datasource da lista de produtos

Conceito

O datasource da lista de produtos (-1897024010 /* /products/INTEQerp infrastructure/library/dataSources/lista de produtos/Lista de Produtos.ids */) tem por finalidade obter dados da lista de produtos e de suas informações relacionadas, como itens e pessoas da lista, de maneira facilitada.

Filtros da Lista

Estão disponíveis como filtros todos os campos da lista no prefixo "LISTA".

Filtros das Pessoas da Lista

Estão disponíveis como filtros todos os campos das pessoas da lista no prefixo "PES".

Pessoa Principal

No caso em que se necessita filtrar as listas que possuem determinada pessoa como a pessoa principal da lista, devem ser utilizados os dois filtros a seguir em conjunto.

Exemplo:

filtros.push( {name: "PES_PESSOA", operator: "=", value: 123 /* Maria */} );

filtros.push( {name: "PES_PESSOAPRINCIPAL", operator: "=", value: 'T'} );

Portanto, a necessidade de um filtro calculado para a pessoa principal inexiste. A coluna calculada LISTA_XPESSOAPRINCIPAL, entretanto, existe para que seja exibida a pessoa principal independente de ter sido solicitados campos das pessoas da lista.

Filtros dos Itens da Lista

Estão disponíveis como filtros todos os campos dos itens relacionados à lista no prefixo "ITEM".

Filtros Calculados

Ativação

Filtro para ser selecionado todas as listas ativas ou não ativas, onde a ativação não considera se foi realizado o fechamento da lista ou mesmo se ela foi cancelada, portando atentar para o uso de todos os demais filtros.

Foi disponibilizada a constante FiltroCalculadoDeListaDeProdutos.ATIVACAO que pode conter os seguintes valores:

FiltroCalculadoDeListaDeProdutos.ATIVACAO.todos

FiltroCalculadoDeListaDeProdutos.ATIVACAO.ativas

FiltroCalculadoDeListaDeProdutos.ATIVACAO.nao_ativas

Cancelamento

Filtro para ser selecionado todas as listas canceladas ou não canceladas.

Foi disponibilizada a constante FiltroCalculadoDeListaDeProdutos.CANCELAMENTO que pode conter os seguintes valores:

FiltroCalculadoDeListaDeProdutos.CANCELAMENTO.todos

FiltroCalculadoDeListaDeProdutos.CANCELAMENTO.canceladas

FiltroCalculadoDeListaDeProdutos.CANCELAMENTO.nao_canceladas

Fechamento

Filtro para ser selecionado todas as listas que foi realizado o fechamento ou que não foi realizado o fechamento da lista.

Foi disponibilizada a constante FiltroCalculadoDeListaDeProdutos.FECHAMENTO que pode conter os seguintes valores:

FiltroCalculadoDeListaDeProdutos.FECHAMENTO.todos

FiltroCalculadoDeListaDeProdutos.FECHAMENTO.fechadas

FiltroCalculadoDeListaDeProdutos.FECHAMENTO.nao_fechadas

Permissão

Filtro utilizado para habilitar ou desabilitar a visão das permissões de classe sobre os registros retornados pelo datasource.

Disponibilizado o filtro XVALIDAPERMISSAO do tipo booleano com valor default verdadeiro, esse filtro atua sobre todos os registros consultados no datasource, em todos os prefixos.

Colunas da Lista

Estão disponíveis como colunas todos os campos da lista no prefixo "LISTA".

Colunas das Pessoas da Lista

Estão disponíveis como colunas todos os campos das pessoas da lista no prefixo "PES".

Colunas dos Itens da Lista

Estão disponíveis como colunas todos os campos dos itens relacionados à lista no prefixo "ITEM".

Colunas Calculadas

Pessoa Principal

O campo LISTA_XPESSOAPRINCIPAL traz a pessoa principal da lista indicada nos vínculos entre lista e pessoas da lista.

Ativação

O campo LISTA_XATIVACAO traz a informação se a lista foi realizada a ativação.

Cancelamento

O campo LISTA_XCANCELAMENTO traz a informação se a lista foi realizado o cancelamento.

Fechamento

O campo LISTA_XFECHAMENTO traz a informação se a lista foi realizado o fechamento da lista.

Exemplos de utilização

__includeOnce(-1898141835); /* iDBCsql library.ijs */

__includeOnce(-1898142156); /* DataSource.ijs */

__includeOnce(-1897024009); /* FiltroCalculadoDeListaDeProdutos.ijs */

var dts = new DataSource(-1897024010 /* Lista de Produtos.ids */);

var filtros = [];

filtros.push({name: "LISTA_XFECHAMENTO", operator: "<>", value:FiltroCalculadoDeListaDeProdutos.FECHAMENTO.fechadas});

filtros.push({name: "LISTA_XCANCELAMENTO", operator: "<>", value:FiltroCalculadoDeListaDeProdutos.CANCELAMENTO.canceladas} );

filtros.push({name: "LISTA_XATIVACAO", operator: "<>", value:FiltroCalculadoDeListaDeProdutos.ATIVACAO.ativas});

filtros.push({name: "LISTA_CRIACAO", operator: "=", value:'2015-10-26'} );

var colunasDaConsulta = [];

colunasDaConsulta.push({name: "LISTA_CHAVE" , alias: "CHAVE2"});

colunasDaConsulta.push({name: "LISTA_XPESSOAPRINCIPAL" , alias: "PRINICIPAL"});

colunasDaConsulta.push({name: "ITEM_RECURSO" , alias: "RECURSO"});

var ds = dts.getDataSet(dts.createFilters(filtros), dts.createColumns(colunasDaConsulta));