01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

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.



05. ASSUNTOS RELACIONADOS




<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>