Como usar o Banco de Conhecimento

Hoje vou mostrar como cadastrar arquivos no banco de conhecimento do Protheus.

O Banco de Conhecimento no Protheus é um recurso interessante, onde você consegue vincular documentos (como word, pdf, etc) a uma tabela (como SA1).

Eu até mostrei como fazer a importação de arquivos em lote para o banco de conhecimento em um artigo – https://terminaldeinformacao.com/2020/09/04/como-importar-arquivos-para-o-banco-de-conhecimento/

Esses docs são armazenados conforme configuração do parâmetro MV_DIRDOC, e a informação é salva nas tabelas ACB e AC9.

Caso você queira adicionar o Banco de Conhecimento em alguma tabela customizada, você deve adicionar no MenuDef da rotina, conforme exemplo abaixo:

aAdd(aRotina, {"Conhecimento", "MsDocument('ALIAS', ALIAS->(RecNo()), 4)", 0, 4, 0, Nil})

Abaixo eu detalho como faz para subir um arquivo manualmente:

  1. Abra o cadastro (aqui iremos usar o cadastro de Clientes como exemplo), selecione o cliente desejado, clique em Outras Ações > Conhecimento

Outras Ações > Conhecimento

  1. Será aberto uma tela com todos os documentos vinculados a esse cliente
  2. Para incluir, clique em Outras Ações e depois clique em Wizard

A opção Wizard

  1. Na tela que será exibida, clique em Selecionar e escolha o arquivo (como um pdf ou doc)

Selecionando o arquivo

  1. Revise a descrição, e finalize

Palavras chaves

  1. Conforme você vai incluindo os arquivos, eles são exibidos na grid

Olhando os arquivos

  1. Após as manipulações, basta clicar em Salvar
  2. Caso queira abrir algum arquivo, basta posicionar a linha e depois clicar em Abrir

Usando a opção Abrir

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

6 Responses

  1. Felipe Silva disse:

    Opa, saudações… Estou fazendo dessa maneira mesmo, porém está parecendo – “Não exsite chave de relacionamento definida para o alias (Minha tabela)”.. Sendo que a tabela foi criada seguindo todos o meios padrões. Sabe o que pode ser?

  2. Mauricio Mendes disse:

    @FELIPE SILVA pode me enviar esse ponto de entrada para eu dar uma olhada. mmendes_siga@yahoo.com.br

  3. Felipe Silva disse:

    Segue @maurio Mendes:

    User Function FTMSREL
    local aRotina := {}

    AADD( aRotina, { “ZS8”, { “ZS8_COD” }, { || ZS8->ZS8_COD } } )

    Return aRotina

    Só coloquei isso após a construção do Browse e funcionou.

Deixe uma resposta