Usar Banco de Conhecimento com Tabelas Customizadas

No artigo de hoje, vamos abordar em como utilizar o Banco de Conhecimento do Protheus em tabelas customizadas.

Para quem costuma usar o Banco de Conhecimento no Protheus, para poder vincular arquivos (como pdfs, imagens, etc) aos registros do sistema, às vezes pode ser que tenha a necessidade de utilizar em uma tabela customizada.

 

Nesse caso, supondo que você tenha uma tabela, nesse exemplo vai ser a SZ0, e que você precise acionar a MsDocument para vincular registros.

 

O que vai acontecer, é que não funcionará o acionamento. Para funcionar, é necessário programar o ponto de entrada FTMSREL, onde você define os relacionamentos que serão usados nas tabelas customizadas.

 

Abaixo um exemplo:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function FTMSREL
Define tabelas customizadas que podem utilizar o banco de conhecimento padrão
@type  Function
@author Atilio
@since 22/12/2023
@see https://tdn.totvs.com/display/public/framework/FTMSREL
/*/

User Function FTMSREL()
    Local aArea    := FWGetArea()
    Local aRetorno := {}

    //SZ0 - Cargas
    aAdd(aRetorno, {;
        "SZ0",;                                //Alias da Tabela
        {"Z0_FILIAL", "Z0_CODIGO"},;           //Campos usados na chave
        {|| SZ0->Z0_FILIAL + SZ0->Z0_CODIGO};  //Chave usada
    })

    FWRestArea(aArea)
Return aRetorno

Obs.: Essa dica foi enviada pelo grande Felipe Silva, nos comentários desse artigo: https://terminaldeinformacao.com/2021/06/16/como-usar-o-banco-de-conhecimento/

 

Bom pessoal, por hoje é só. 

Abraços e afé a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação