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.