Páginas filhas
  • DFWKTOOLS-3919 DT Falha de atualização de dados de componente em tela ao acionar botão


01. DADOS GERAIS

Produto:

TOTVS Manufatura

TOTVS Backoffice

Linha de Produto:

Linha Logix

Segmento:

Tecnologia

Módulo:Framework
Função:Componente base do Metadado - LComponent 
País:Brasil
Ticket:Não se aplica.
Requisito/Story/Issue (informe o requisito relacionado) :DFWKTOOLS-3919


02. SITUAÇÃO/REQUISITO

Em certas situações onde alguns componentes de telas metadado tem seu conteúdo editado pelo usuário e logo em seguida é acionado algum botão em tela, mantendo o cursor ainda no conteúdo do campo de tela que foi editado, o conteúdo deste campo nem sempre é corretamente atualizado, provocando algumas inconsistências na aplicação.

Situação foi identificada no programa FIN30182 (Pagamento Escritural PIX), envolvendo o código QR Code PIX e os botões para escanear um QRCode ou informar um arquivo contendo uma imagem QRCode, em que o código lido é apresentado em tela.

03. SOLUÇÃO

Alteração dos eventos de click em alguns componentes para que o componente em foco da tela seja devidamente atualizado antes de acionar a respectiva ação do click invocado. 


04. DEMAIS INFORMAÇÕES

Nesta solução foram disponibilizadas 2 novas funções que podem ser utilizadas no desenvolvimento em FreeForm ou Metadados Logix:


FREEFORM_GetLastComponentEventBlockReference()

       Retorna a referência do objeto que invocou um evento em execução.

       Esta função pode ser utilizada em funções desenvolvidas em fontes 4GL, que são definidas como gatilhos de execução de botões em tela FreeForm ou Metadados, pois será possível identificar informações do componente que originou o acionamento da função.


FREEFORM_GetLastComponentFocusReference()

       Função que retorna a referência do objeto que obteve o último foco em tela, sendo um componente herdado da classe base do metadado chamada LComponent.


IMPORTANTE!

Disponível a partir do pacote oficial 12.1.32 ou Framework Fix 12.1.31.(fix01)


05. ASSUNTOS RELACIONADOS

  • Não se aplica.