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));