Páginas filhas
  • 9854654 DFWKTOOLS-3299 DT Invalid Type Change on FWJSONSERIALIZE (FWJSONSERIALIZE.PRW)


01. DADOS GERAIS

Produto:

TOTVS Manufatura

Linha de Produto:

Linha Logix

Segmento:

Tecnologia

Módulo:Framework
Função:Conversão de dado para formato JSON
Ticket:9854654
Requisito/Story/Issue (informe o requisito relacionado) :DFWKTOOLS-3299


02. SITUAÇÃO/REQUISITO

Em algumas situações isoladas onde uma aplicação FreeForm/Metadado executa a chamada de outra aplicação no mesmo formato com a utilização da função LOG_APPLICATIONRUN(), a passagem de parâmetros numéricos gera uma falha de conflito de tipos de dados, com a exibição da mensagem abaixo e a execução é interrompida:

Invalid Type Change. in file ./advpl/instrvar.inl at line 212 on FWJSONSERIALIZE(FWJSONSERIALIZE.PRW) on line : 180​

Called from FWJSONSERIALIZE(FWJSONSERIALIZE.PRW) 27/08/2020 19:23:10 line : 178
Called from LTHREADVIEW:ACTIVATE(LTHREADVIEW.PRW) 16/04/2020 11:52:43 line : 191
Called from LTHREADVIEW:GETPROPERTY(LTHREADVIEW.PRW) 16/04/2020 11:52:43 line : 129
Called from LOG_APPLICATIONRUN(LOG1200.PRW) 16/04/2020 11:52:48 line : 404

Esta situação foi identificada a partir da tentativa de emitir um pedido de compra com o programa SUP22002, que foi acionado no processo de criação de ordem de compra (SUP21003), registro de cotação, designação de fornecedor e posterior geração de pedido de compra.


03. SOLUÇÃO

Foram efetuados ajustes na função FWJSONSERIALIZE() em relação ao tipo de dados FLOAT (AdvPL) para evitar conflito com o tipo NUMBER (AdvPl) em situações isoladas em que gerava a inconsistência acima mencionada, evitando assim o erro e consequentemente a interrupção da execução da aplicação.


IMPORTANTE!

Disponível a partir do pacote oficial 12.1.31 ou Framework Fix 12.1.29.(fix02)