Os filtros permitem ao utilizador
criar os seus próprios filtros para as diversas tabelas do
PHC CS Web. Os filtros aplicam-se tanto na
Intranet como na
Extranet.
Ao longo da explicação dos campos existentes neste ecrã, será construído um exemplo e apresentado o respetivo
resultado esperado No entanto, no final deste tópico estará disponível mais um
exemplo mas dedicado à tabela de Stocks.
Ao
consultar um registo de Filtros de Utilizador, tabmém será interagir com o mesmo.
Ecrã em modo de IntroduçãoDescrição do filtro
Descrição indicativa e informativa do filtro, este campo é de preenchimento obrigatório.
Número interno
Este campo identifica o número interno do registo (filtro), é criado pela aplicação e é apenas de leitura.
Indicador onde estará disponível o filtro no PHC CS Web;
- Disponível na Intranet;
- Disponível na Extranet;
- Inativo - Permite inativar o filtro, ou seja, pode-se construir o filtro e depois inativar para não ser utilizado em determinadas alturas.
Inativo
Permite inativar o filtro, fazendo com que o mesmo deixe de filtrar informação da tabela escolhida pelo utilizador. Ou seja, se o filtro estiver inativo a aplicação volta a mostrar ao utilizador toda a informação que o filtro restringia.
Tabela
Neste local escolhe-se qual a tabela à qual irá ser aplicado o filtro. Este campo é de preenchimento obrigatório.
Expressão
Serve para introduzir a expressão tsql que se pretende aplicar ao filtro. Ou seja, este campo define a expressão em Transact SQL que será aplicada nas buscas à tabela, nomeadamente, na expressão "WHERE" das cláusulas "SELECT" para obter os dados.
A opção
permite aceder às variáveis disponíveis para o filtro.
Na expressão tsql poderá usar variáveis de sistema que identificam o utilizador que está a pedir os dados, nomeadamente :
#USERNO# . nº do utilizador
#USERNAME# . nome do utilizador
#TECNICO# . número de técnico
#CLNO# . número de cliente (aplicações externas)
#CLNOME# . nome de cliente (aplicações externas)
#VENDEDOR# . número de vendedor
#USERPENO# . número de funcionário
#USR1# . campo do utilizador 1 (aplicações externas)
#USR2# . campo do utilizador 2 (aplicações externas)
Nota: Basta colocar na expressão o texto #USERNO# que esse texto será substituído pelo nº de utilizador a quando da validação do filtro. Quanto às variáveis correspondentes a campos utilizadores, nas aplicações externas, só funcionam nos ecrãs de utilizador.
Ecrã em modo de ConsultaTambém à semelhança do que acontece em todos os ecrãs da aplicação, o utilizador pode usufruir das opções de registo bem como procurar um registo, alterar e/ou apagar o mesmo.
Exemplo de um Filtro com as variáveis indicadas anteriormente:Descrição do filtro: Utilizador Vendedor
Disponível na Intranet: Ativo
Tabela: cm3
Expressão: cm=#vendedor#
Resultado esperado:
Se o utilizador for um vendedor (configurado na ficha do utilizador, no PHC CS Desktop - nas Ligações Internas), quando aceder ao PHC CS Web, apenas terá acesso à sua respetiva informação, enquanto utilizador e vendedor.
Exemplo de construção de um Filtro dedicado à tabela de StocksSe o utilizador desejar que a aplicação filtre informação por exemplo, da tabela de stocks (st), de acordo com uma determinada família, poderá criar um filtro configurado da seguinte forma:
Descrição do filtro: Artigos de stock de uma família específica
Disponível na Intranet: Ativo
Disponível na Extranet: Ativo
Tabela: st
Expressão: ST.FAMILIA='Membranofones'
Resultado esperado:
Nos ecrãs onde o utilizador possa interagir com os artigos de Stocks (tanto na Intranet como na Extranet), onde poderá efetuar pesquisas, será disponibilizada informação apenas sobre artigos da família "Membranofones".