Skip to content

Esse tutorial ensina como incluir interface para uma nova coluna na TT_CFG.

Tutorial ​

1. Verificar se coluna existe na função "UPDATCFG()" e na TW_CFG.

2. Criar interface no Config para a nova coluna na guia Ambiente ou Checkout.

  • Colocar este campo na paleta onde estão os demais campos da CFG.

Quando se tratar de uma configuração da retaguarda colocá-lo em

Outros >>> Ambiente (componente: TabAmbiente)

Quando for uma configuração de Checkout colocar em

Venda >>> Checkout (componente: PanelCheckoutGeral)

  • Utilizar um label que identifique a coluna de acordo com o documentado no metadados.
  • Deve-se escolher o componente de acordo com o tipo de coluna do banco e dados.

Para mais informações visite Padrões para uso de componentes em Delphi.

  • Definir como nome "DB + nome do campo na tabela".

3. Ligar o DataSource do componente criado em "dmConfig.dsCFG2".
O componente deve estar ligado ao datasource dmConfig.dsCFG2 porque o datasource dmConfig.dsCFG atingiu o limite de possibilidades de coluna.

4. No DataModule procurar o componente "CFG2" e incluir a coluna nas instrução de "SELECT".

5. No DataModule procurar o componente "UpdateSQLCFG2" e incluir a coluna nas instrução de "MODIFY".

6. No DataModule procurar o componente "InsereTW_CFG" e incluir a coluna nas instrução de "INSERT".

7. Tratar inconsistências.
Para todos os casos, se o campo tiver algum tipo de inconsistência que possa ser tratada, como "NOT NULL" ou "dados repetidos":

  • Versão inferior à 5.2M: no DataModule, procurar o componente "qrInconsistencias" e incluir o select adequado que mostre a inconsistência ocorrida, baseando-se nos dados da TW_CFG que ainda não estão gravados.
  • Versão 5.2M e posteriores: na view TV_CONFIG_INCONSISTENCIAS, incluir o select adequado que mostre a inconsistência ocorrida, baseando-se nos dados da TW_CFG, que ainda não estão gravados.

Obs: Não devem haver linhas em branco na view, pois o Oracle considera como finalização de comando, e o restante do script é ignorado. Sempre aplicar a view em alguma base Oracle e PostgreSQL para garantir que é criada sem erros.

Nota: Verificar a descrição completa do processo de interface no cabeçalho do arquivo TTFO.pas.

Categorias ​