Error BASE/1004 No exported method: NEW
Called from NEW(0)
Called from FAZBROWSE(125)
Called from JPCADAS1CLASS:GRIDSELECTION(111)
Called from PESQUISA(296)
Called from (b)APPINITSETS(44)
Called from GETDOSETKEY(462)
Called from GETAPPLYKEY(205)
Called from GETREADER(164)
Called from READMODAL(113)
Called from JPCADAS1CLASS:INTERVALO(873)
Called from PFINANRELRECEBER(177)
Called from DO(0)
Called from RUNMODULE(73)
Called from BOXMENU(762)
Called from BOXMENU(747)
Called from MENUPRINC(598)
Called from SISTEMA(93)
Called from (b)MAIN(32)
Error BASE/1004 No exported method: CREATE
Called from CREATE(0)
Called from FAZBROWSE(126)
Called from JPITEMCLASS:GRIDSELECTION(109)
Called from PESQUISA(445)
Called from (b)APPINITSETS(44)
Called from GETDOSETKEY(462)
Called from GETAPPLYKEY(205)
Called from GETREADER(164)
Called from READMODAL(113)
Called from INCALTITEM(984)
Called from DIGPED(891)
Called from (b)JPPEDICLASS_TELADADOS(762)
Called from DBVIEW(629)
Called from JPPEDICLASS:TELADADOS(762)
Called from JPPEDICLASS:EXECUTE(389)
Called from P0600PED(98)
Called from DO(0)
Called from RUNMODULE(73)
Called from BOXMENU(762)
Called from BOXMENU(747)
Called from MENUPRINC(598)
Called from SISTEMA(93)
Called from (b)MAIN(32)
O erro foi aqui:
FOR nCont = nTop + 7 TO nBottom + 1
oControl := wvgTstRectangle():New()
oControl:Create( , , { -nCont, 0 }, { 1, -MaxCol() - 1 } )
oControl:SetColorBG( WIN_RGB( 75, 75, 75 ) )
AAdd( aTraceList, oControl )
NEXT
Lembram? o grid no tbrowse.
É uma rotina única, para o aplicativo inteiro.
Teoricamente funcionou uma vez, funciona sempre.
Criar janela sobre janela...
SEMPRE existe uma janela em uso, então não é por falta de janela.
TODAS as janelas usam multithread, então não é por multithread.
O acesso é via terminal service... mas nesse cliente SEMPRE é por terminal service.
Isso é a tela de pedidos.
Tem o grid de pedidos, ok, que já tem os traços.
Ao teclar incluir, abre uma janela normal, e se teclar F9 no código do produto, aciona o grid de produtos, com os traços.
O erro ocorreu na montagem dos traços dos produtos.
Por mais que eu teste aqui, sempre funciona, não ocorre esse erro.
Possibilidades:
Algum erro na destruição dos elementos gráficos? deixando muita coisa pendente?
Não faço idéia, então só resta se acontecer novamente, eliminar de vez o grid e voltar o que estava antes.
Por isso meus testes são diretamente no aplicativo final do cliente.
E por isso não escondo erros no aplicativo.
E por isso envio erros por email, ninguém me falou sobre esse erro, veio por email.
Deve ser eventual, mas... aconteceu.
Bug Harbour? Bug WVG? Bug GUI Wndows? Bug no que o José criou?
Não sei, mas com certeza sem minha rotina de erros eu nem saberia que aconteceu o problema.
Só resta aguardar mais, e se acontecer de novo, eliminar os grids do aplicativo.
Mas a coisa vai além disso...
Se não houver explicação, melhor não acrescentar mais nada GUI.
Importante:
Se eu retirar minha rotina de erros, não vou saber do erro, e ninguém reclamou disso.
Então... antes de dizer que uma GUI é melhor ou pior, convém pensar se tem uma rotina de erros que registra tudo o que acontece.