Boa tarde, alguém já pegou erro ao alterar alguns campos para obrigatório no dicionario?
Erro:
TopConn - Error 0 on SetField - Field: RF_CONTENT Table: SYS_REFERENCE_VAL_R in file D:\bamboo-agent-5.7.2\xml-data\build-dir\TP11-TECX17V3-TECXWIN64\lib\top.cpp at line 827
on MPSAVEREFE(MPTBLREFER.PRW)
Não utilizo dicionario no banco e está dando erro em uma tabela que não era para ser utilizada em nosso cenário.
TopConn - Error 0 on SetField - Field: RF_CONTENT Table:
SYS_REFERENCE_VAL_R[thread: 7908] [environment: SIGAOFC] [dbthread:
16852] [dbversion: 18.2.1.4] [dbapibuild: 20181212-20190724] [dbarch:
64] [dbso: WINDOWS] [remark: Emp :01/010101 Logged :maike.oliveiraSIGACFG Obj :CFGX031 - Bases de Dados] on MPSAVEREFE(MPTBLREFER.PRW)
07/10/2019 12:41:47 line : 1494 Called from X31UPDSX3(APCFG10I.PRW)
07/10/2019 12:41:45 line : 1494 Called from X31UPDBEGIN(APCFG10I.PRW)
07/10/2019 12:41:45 line : 881 Called from {
||ATRACE:={},OWIZARD:DISABLEBUTTONS(),PROCESSMESSAGES(),X31UPDBEGIN(LEXCL,AEXCLTAB,LSELECTSX2,LSELECTSX3,LSELECTSXA,LSELECTSIX,LSELECTSXG,LSELECTSXQ,LSELECTSXR,LSELECTSXT,LSELECTSX0,@LUPDDATAFIL,LSELECTXXA,LSELECTX31ALT),X31SHARED(LEXCL),X31UPDEND(ATRACE,OTRACE,OWIZARD)}(APCFG10I.PRW)
07/10/2019 12:41:45 line : 584 Called from { ||
IF(EVAL(SELF:ACBVALID[SELF:NPANEL,2]),(SELF:NPANEL+=1,SELF:NAVIGATOR(2),EVAL(SELF:ACBEXECUTE[SELF:NPANEL])),)}(APWIZARD.PRW)
07/10/2019 12:41:45 line : 236 Called from ::MSDIALOG:ACTIVATE Called
from FWDIALOGMODAL:ACTIVATE(FWDIALOGMODAL.PRW) 07/10/2019 12:41:44
line : 461 Called from APWIZARD:ACTIVATE(APWIZARD.PRW) 07/10/2019
12:41:45 line : 328 Called from X31UPDATE(APCFG10I.PRW) 07/10/2019
12:41:45 line : 616 Called from { || IF ( VLDX2MODO(), X31UPDATE(),
)}(APCFG10.PRW) 07/10/2019 12:41:45 line : 302 Called from
::MSDIALOG:ACTIVATE Called from MSEXPLORER:ACTIVATE(APLIB030.PRW)
07/10/2019 12:41:44 line : 271 Called from APCFG10(APCFG10.PRW)
07/10/2019 12:41:45 line : 565 Called from CFGX031(CFGX031.PRW)
16/11/2017 13:09:05 line : 47 Called from __EXECUTE(APLIB090.PRW)
07/10/2019 12:41:44 line : 679 Called from
FWPREEXECUTE(FWPREEXECUTE.PRW) 07/10/2019 12:41:47 line : 79 Called
from { || FWPreExecute('Bases de Dados', 'CFGX031()', 1, '99',
'xxxxxxxxxx') }(FWUIMENUL.PRW) 07/10/2019 12:41:47 line : 197 Called
from ::TWINDOW:ACTIVATE Called from MSAPP:ACTIVATE(FWAPP.PRW)
07/10/2019 12:41:47 line : 737 Called from SIGACFG(APLIB000.PRW)
07/10/2019 12:41:44 line : 973
Felipe eu estou com ambiente atualizado, fui verificar no portal lib, binario e dicionario eu tenho lib mais atual que a disponivel no portal.
Tive o mesmo problema em um campo customizado, verifiquei pelo apsdu que o campo X3_OBRIGAT estava com algum problema, que não aceitava nenhum carácter, inclusive se tentar colocar pelo sdu ele aborta e fecha.
Eu deletei via sdu e criei outro registro em branco e fui copiando todos os dados. Ai sim consegui atualizar para obrigatório pelo cfg mesmo
Obs para quem precisar resolver o problema sem parar o sistema:
Pelo recurso de substituição do APSDU da para atualizar o X3_OBRIGAT mesmo com este problema.
Resolvi acertando a SX3 e a SYS_REFERENCE_VAL_R manualmente pois não podia parar o sistema naquele momento, porém recomendo fazer um backup, dropar a tabela SYS_REFERENCE_VAL_R e reiniciar o dbacces assim que possível para evitar problemas futuros.
Tentei alterar via apsdu e deu o erro de conversão de tipo.
RMS_UPDATESERVERVALUE Internal Error (C) - Unexpected ValueType in file D:\bamboo-agent-5.7.2\xml-data\build-dir\TP11-R1L-TECXWIN64\interface\tget.cpp
Abri o arquivo SX3 no notepad++, mas ele não aguentou.
Abri ele no neovim (editor de terminal), localizei a linha do campo com problema e comparei o campo x3_obrig com outras linhas.
Identifiquei um ^@ que não tinha em outras linhas em volta. Substitui o ^@ por um espaço e deu certo.
nos quadrados vermelhos o R representa o tipo de campo real/virtual.
o primeiro quadrado é de um campo que permite alteração, o segundo de um campo que estava dando erro.
Edit: se não conseguir ver a imagem inteira (ela pode estar cortada) clique nela e selecione "abrir imagem em outra janela"
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.