Tempo aproximado para leitura: 00:04:00 min
Dúvida
Ao tentar migrar não é mais possível a leitura da tabelas SXs (Dicionários). Quais as funções para realizar este processo?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL – A partir da versão 12.1.23
Solução
Existem algumas funções que realizarão este processo:
Listagem das documentações de funções relacionadas ao Dicionário de Dados:
- FWGetSX5
- FwPutSX5()
- FWX2Nome
- FWX2Unico()
- PUTMV()
- FWX3Titulo
- FWSchdByFunction
- FWSchdEmpFil
- FWSIXUtil
- FWSX1Util
- FWSX2Util
- FWSX3Util
- FWSX6Util
- FillGetDados
- FWAliasInDic
- FWModeAccess - Retorna o modo de compartilhamento
- FWX2CHAVE()
- FWX2Unico()
- FWX3Titulo
Saiba mais
- É proibido abrir o arquivo de Empresa(SIGAMAT) com DBUseArea, deve-se utilizar OpenSm0 ou OpenSm0Excl;
- É proibido abrir os arquivos de dicionário com DBUseArea.
Migração do Dicionário de Dados para o Banco de Dados
- O dicionário de dados pode ser alterado diretamente por SQL?
Não pode ser alterado nem pelo banco e nem pelo fonte; apenas pelo configurador do Protheus.
Montagem de tela
A FWSX3util devolve os campos necessários para montagem de telas (exemplo a MsNewGetDados) que são cobertos por funções do padrão, uma vez que o acesso direto ao dicionário de dados é um ofensor de performance no sistema e impeditivo para a migração ao banco de dados.
No caso em questão (uso de SX3 seja para MsNewGetDados) pode utilizar a função FillGetDados, que já cria o aHeader e aCols.
Saiba mais
Release 12.1.23 - Expedição em Fevereiro/2019 - FAQs
Funções auxiliares de Dicionários
PutHelp, PutSx1Help e PUTSX1
0 Comentários