01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:Framework
Função:Acionamento de janelas do tipo DIALOG (Herdadas a partir da classe LFORM)
Requisito/Story/Issue (informe o requisito relacionado) :DFWKTOOLS-2508


02. SITUAÇÃO/REQUISITO

O desenvolvimento de scripts de automação de testes de telas desenvolvidas em Metadado ou Freeform tem como requisito obter o código de refência de componentes instanciados para posterior preenchimento e acionamento de outros eventos, simulando assim o processo de automação.

Foi desenvolvida então uma técnica que viabiliza uma forma de recuperar a referência de objetos a partir do valor de propriedades como:

     HELP_NAME → Nome de referência para criar atalhos para acessar diversas funcionalidades, inicialmente criada com objetivo de ser um identificador para acionar o atalho de ajuda do sistema

     VARIABLE     → Disponível para campos de tela que possuem vínculo com alguma variável de programa, comum para campos editáveis em tela

No entanto, existe agora uma dificudade em identificar os valores das propriedades HELP_NAME e VARIABLE disponíveis em uma janela Freeform/Metadado e com isso é preciso crair alguma funcionalidade para exibir estas informações para facilitar o desenvolvimento de rotinas de automação mas que também possa ser utilizada como auxiliar para desenvolvimento de pontos de entrada (EPLs) e demais desenvolvimentos que precisem recuperar a referência de componentes de telas FreeForm/Metadado.

03. SOLUÇÃO

Criação de chave de profile chamada logix.freeform.debug.listOfComponents que permite gerar uma listagem com informações dos componentes de telas desenvolvidas com componentes FreeForm/Metadado. Esta chave permite o valor 0 (INATIVO) e 1 (ATIVO).

Essa funcionalidade tem como objetivo principal atender a uma necessidade de equipes de desenvolvimento, principalmente envolvidas com o processo de customizações de telas com interface FreeForm e Metadados, que fazem uso de EPLs (Pontos de Entrada Logix) e também para equipes de testes/qualidade no que diz respeito a criação de scripts de automação.


A listagem dos dados dos componentes é realizada quando o valor da chave no profile é setada da seguinte forma:

logix.freeform.debug.listOfComponents = 1


A listagem dos componentes é gerada no arquivo de LOG do AppServer durante a execução dos programas FreeForm/Metadados que fazem uso dos componetes Framework Logix herdados da classe principal chamada LComponent (Classe base de todos os componentes do Metadados/FreeForm) e somente será gerada para componentes herdados deste componente base.

No momento em que cada janela de telas freeform/metadado é aberta e exibida em tela, no arquivo de LOG do AppServer é gerada uma listagem semelhante a lista a seguir:


Nessa lista podem ser observadas as informações como Título da Janela e a listagem de seus componentes com os respectivos valores para as propriedades HELP_NAME e VARIABLE.







<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>