Header Web
Logo_PHC_Software
Manuais
Objetos Internos

Esta opção permite ao utilizador criar objetos nos ecrãs da aplicação, que pertencem à tabela e que não estão visíveis.
Dos campos que o utilizador dispõe, existe um separador dedicado à criação de atalhos e outro onde o utilizador define o(s) package(s) onde se poderá usufruir do Objeto Interno.
Quando o utilizador acede ao registo em modo de consulta também poderá interagir com o mesmo.
Ao longo da descrição dos elementos que constituem este ecrã, será apresentado o exemplo de um objeto de interno, visível numa grelha de um ecrã, entre outros exemplos

Estes objetos podem ser criados por exemplo, nas grelhas e nas opções de procura dos ecrãs. Surgindo desde logo duas questões:
O que são grelhas?
São objetos que mostram o resultado de uma procura, por exemplo, quando é feita uma procura de todos os artigos. Por exemplo, as linhas dos dossiers internos também são consideradas grelhas.
Nota: O objeto de Grelha é do tipo: Webcontrollib.nossogrid.

O que são opções de procura?
São os locais onde se definem as condições de procura de registos.
Caso o utilizador adicione objetos do tipo lógico nas opções de procura, não é possível efetuar a procura tendo em conta este tipo de campos (lógicos).
Nota: O objeto de procura é do tipo: System.web.ui.htmlcontrols.htmltablecell.


Em modo de Introdução/Alteração
    Form onde este campo será colocado (nome simples do ecrã sem a extensão .ASPX)
    Nome do ecrã onde o objeto interno irá aparecer.
    Por exemplo: stvlist

    Inativo
    Quando esta opção está inativa, o objeto não aparece no ecrã onde o utilizador o havia criado.

    Nome do campo na base de dados
    Deve indicar neste local qual o campo na base de dados. Entre as várias formas de que o utilizador dispõe para identificar o campo de uma Base de Dados, poderá fazê-lo também através do Dicionário de Dados.
    Por exemplo: stock

    Expressão do campo ( no caso de ser uma expressão )
    Serve para introduzir a expressão sql referente ao campo criado.
    Por exemplo: case when st.stock>0 then 'Há Stock' else 'Esgotado' end

    Título do campo
    Qual o título que pretende que apareça no ecrã.
    Exemplo: Disponibilidade de Stock

    Tooltip do campo
    Neste campo o utilizador pode colocar um texto que auxilie na utilização em simultâneo, informe qual o objetivo do campo.

    Tabela (caso seja diferente da tabela principal)
    Neste campo o utilizador pode definir uma tabela secundária, como por exemplo, a tabela "Dossiers Internos - Outros Dados (.bo2)" do ecrã de Dossiers Internos. Assim, o utilizador tem ao seu alcance a utilização dos campos das tabelas complementares na utilização de Objetos Internos.
    Apresentam-se as tabelas complementares que se podem utilizar neste campo, bem como os respetivos ecrãs:

      Tabelas BO2 e BO3:
      - Dossiers Internos (boform - Intranet)
      - Listagem de Dossiers (bolist - Intranet)
      - Encomendas (encform - Extranet)
      Tabelas FT2 e FT3:
      - Documentos de Faturação (ftform - Intranet)
      - Consulta de Documentos de Faturação (clftlist - Intranet)
      - Consulta de Documentos de Faturação (ftlist - Extranet)
      Tabela FO2:
      - Listagem de compras (flfolist - Intranet)
      Tabela STOBS:
      - Artigos e Serviços (sftorm - Intranet)
      - Escolha de Artigos/Serviços (stvlist - Intranet)
      - Escolha de Artigos/Serviços (stlist - Extranet)


    Local do ecrã
    Serve para introduzir o nome do objeto onde quer que apareça o objeto interno que vai ser criado. Ou seja, local do ecrã onde será adicionado ("Atalho" se este objeto for um atalho).
    Exemplo: grid1

    Tipo de campo
    O tipo de campo pode ser: "Inteiro", "Numérico", "Data", "Memo", "Carater", "Lógico".

    Ordem
    Define a ordem em que o Objeto Interno será apresentado na grelha.
    A aplicação terá determinado comportamento de acordo com o valor indicado no campo:
      - Caso seja superior ao nº de colunas mais 1 (um) da grelha, o campo Ordem é ignorado e é acrescentado o objeto no fim da grelha.
      - Caso seja menor ou igual a 0 (zero), o campo Ordem é ignorado e é acrescentado o objeto no fim da grelha.
      - Caso a seja maior do que 0 (zero) e inferior ao nº de colunas existentes na grelha mais um, o objeto é adicionado na coluna definida campo Ordem, considerando que a primeira coluna tem a ordem 1.

    Nota: Em alguns ecrãs existem colunas que podem não estar visíveis em determinada situação, como o botão de apagar uma linha no ecrã de Faturação. Nestes casos, a ordem das colunas tem em conta a existência das mesmas.

    Picture (formato) do campo
    Serve para formatar a apresentação do objeto criado.

    Só de leitura
    Com esta opção ativa o objeto criado é só de leitura, não permitindo a sua alteração.




    Se o utilizador pretender criar opções de procura, em qualquer ecrã, poderá fazê-lo através de atalhos.
    Por exemplo, imagine-se que quer na página principal da aplicação Suporte intranet web uma procura por número do pedido de assistência. Para tal, deverá nesta página definir qual a Tabela, neste caso seria a tabela PA. O URL de destino da procura (nome do form com a extensão .ASPX) é o caminho para o ecrã que pretende aceder, neste caso seria ../..suporteintranetweb/ass/paform.aspx
    Como o atalho que se pretende é na página principal, o nome do ecrã seria: cindex e o nome do campo seria: Nº de PAT (número do PAT).

    Se pretender limitar o acesso dos utilizadores ao atalho criado, pode ativar a opção Tem que possuir um determinado acesso à tabela:, indicar qual a tabela e indicar o acesso que o utilizador deverá ter.




    Um objeto interno pode ser criado em diversos ecrãs dos packages que o utilizador quiser, para tal basta clicar na opção pretendida, por exemplo:



    O link criado desta forma aparecerá na aplicação Extranet.



Em modo de consulta
    À 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.



Exemplos de Objetos internos

    Como acrescentar uma coluna com a informação da existência ou não de stock na listagem de artigos?
    Identificação do ecrã (form): STVLIST
    Nome do campo na base de dados: STOCK
    Expressão do campo ( no caso de ser uma expressão ): case when st.stock>0 then 'Há Stock' else 'Esgotado' end
    Título do campo: Disponibilidade de Stock
    Local do ecrã: GRID1
    Ordem: 4
    Tipo de Campo: Caracter
    Só de Leitura: [Ativo]
    Package ativo para Intranet


    Quando o utilizador for introduzir um Dossier (pela Intranet), ao adicionar artigos, através do ecrã "Escolha de Artigos/Serviços" encontrará a seguinte informação, de acordo com o exemplo (na coluna "Disponibilidade de Stock"):




    Como criar uma coluna nos dossiers com a informação da família de cada artigo?
    Identificação do ecrã (form): (uma das duas hipóteses)
    - BOFORM (para utilizar nos dossiers em CRM Web ou Suporte Intranet Web)
    - ENCFORM (para utilizar nos Dossiers, no ecrã de Encomendas)
    Nome do campo na base de dados: FAMILIA
    Título do campo: Família
    Local do ecrã: GRIDBI
    Ordem: 4
    Tipo de Campo: Caracter
    Só de Leitura: [Ativo]
    Package ativo para Intranet e/ou Extranet

    Se o utilizador tiver o objeto interno configurado para usufruir do mesmo, seja através da Intranet ou da extranet, após adicionar os artigos à linda do dossier ou encomenda, respetivamente, poderá visualizar a Família do artigo através da coluna criada com base neste exemplo.




    Como acrescentar o campo código postal na procura de contactos?
    Identificação do ecrã (form): EMLIST
    Nome do campo na base de dados: CODPOST
    Título do campo: Código Postal:
    Local do ecrã: OPCOES
    Ordem: 1
    Tipo de Campo: Caracter
    Package ativo para Intranet

    Mediante o exemplo apresentado, quando um utilizador aceder ao ecrã "Listagem de Contactos", poderá procurar um contacto com base no Código Postal.









Framework Phc Cs Web