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.