Header Web
Logo_PHC_Software
Manuais
Valores por Defeito no PHC CS Web

Os Valores por Defeito permitem facilitar a introdução de informação repetida. Ao introduzir ou alterar, após a consulta um registo desta natureza, o utilizador assume que ao introduzir registos em diversas tabelas, existem determinados campos que são preenchidos por defeito com uma informação pré-definida (pelo utilizador). Por outras palavras, quando o utilizador quiser inserir novos registos, alguns desses campos, já aparecem previamente preenchidos.
Estes registos de Valores por Defeito apenas ficam disponíveis quando estiver ativo em pelo menos num dos packages Intranet, Extranet e Portal.

No final deste tópico será apresentado um Exemplo de um valor por defeito que altera o campo data nas notícias.


Ecrã em modo de Introdução
    Para introduzir um Valores por Defeito, o utilizador dispõe dos seguintes campos:

    Descrição do valor por defeito
    Este campo é de preenchimento obrigatório e deve conter uma descrição ou nome do valor por defeito.

    Inativo
    Se esta opção estiver ativa o valor por defeito não corre, ou seja, não é calculado.

    Ecrã
    Neste local é definido o ecrã onde vai ser executado o valor por defeito. Este campo é de preenchimento obrigatório.

    Tabela
    Este campo é de preenchimento obrigatório e deve conter a informação sobre que tabela vai atuar o valor por defeito.

    Campo
    Este campo é de preenchimento obrigatório e é o local onde se deve indicar qual o campo da tabela que vai receber o valor por defeito.
    Tipo de valor por defeito
    Os valores por defeito podem ser de dois tipos:
    Um determinado valor que atribui ao campo um determinado valor, estabelecido na página seguinte, ou um programa que também é definido na página seguinte.

    Quando atualiza
    Os valores por defeito podem ocorrer em duas situações:
    Quando começa a introduzir ou Apenas ao mandar gravar.
    Atenção que quando o campo não está no ecrã o valor por defeito tem que ser ao mandar gravar.

    Também atualiza na alteração
    Activar esta opção representa que o valor por defeito é recalculado na alteração do ecrã.




    Programa
    É possível construir um programa em VB.Net. Atenção que deve retornar um valor do mesmo tipo do campo. Este campo tem intellisense, ou seja, quando é colocada uma letra na caixa de texto é aberta uma caixa com todas as sugestões de código disponíveis para completar aquela palavra, à medida que se vai escrevendo as opções mostradas começadas pelas letras introduzidas vão reduzindo e aproximando do que se pretende. Também se pode pressionar as teclas ctrl + espaço ou ctrl + seta baixo para aparecer essa mesma caixa mas com todas as opções de código disponíveis, sendo que ao escrever texto as opções na caixa vão sendo filtradas.

    Os campos das tabelas podem ser de diversos tipos, deve ser escolhido qual o tipo de Valor que pretende:
    Valor Alfanumérico
    Para campos do tipo "texto".

    Valor Numérico
    Para campos do tipo "numérico".

    Valor Lógico
    Para campos do tipo "lógicos" (que podem ser Verdadeiros ou Falsos).

    Valor Data
    Para campos do tipo "datas".

    Valor Memo
    Para campos do tipo "memo".





    O Valor por defeito ficará disponível mediante o(s) package(s) que o utilizador quiser, para tal terá´que configurar esta opção:



    Assim, o Valor por defeito ficará disponível no ecrã escolhido da Intranet.




Ecrã em modo de consulta
    Em modo de consulta o utilizador tem acesso ao:

    Número Interno
    Número do valor por defeito, este número é preenchido pela aplicação.

    E também tem a possibilidade de usufruir das opções de registo bem como alterar o registo e/ou apagar o mesmo.



Exemplo prático

    Valor por defeito que altera o campo data nas notícias.
    Ecrã: nwwwform
    Tabela: nwww
    Campo: dini
    Quando começa a introduzir:Ativo

    Se o Tipo for Um programa, poderá ser por exemplo:



    ´Este programa acrescenta 5 dias ao dia atual e insere esse valor calculado no campo data
    dim dt as system.datetime
    dt=microsoft.visualbasic.now.date.adddays(5)
    return dt







Framework Phc Cs Web