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.
Disponível a partir do pacote oficial 12.1.32 ou Framework Fix 12.1.31.(fix01)IMPORTANTE!
05. ASSUNTOS RELACIONADOS
- Não se aplica.