CLRL(nn|*END)

Categoria
Construção de Tela
Informações adicionais
Os registros CLRL são suportados como camadas sobrepostas na tela com planos de fundo opacos, por padrão. Embora esse não seja um comportamento padrão, deverá ser mais satisfatório em um ambiente de navegador. A cor do segundo plano das camadas CLRL será a mesma cor do segundo plano do estilo selecionado. É necessário utilizar um estilo com uma cor de segundo plano opaca, caso contrário, o texto nos registros ficarão transparentes e poderão ser exibidos no mesmo local que os dados na camada sobreposta. Se você quiser alterar o segundo plano da camada padrão, é possível atualizar a classe de estilo wf_layer no arquivo apparea.css no diretório /WebContent/webfacing/styles/apparea.

É possível com registros CLRL de saída apenas ocupar as linhas acima e abaixo dos registros nas quais o aplicativo está esperando entradas. Isso não funcionará no WebFacing porque todo o registro CLRL ficará opaco e as partes sobrepostas dos registros abaixo não ficarão visíveis e não poderão ser clicadas. O problema desse cenário não suportado é que ele divide o registro CLRL de saída apenas em dois registros que contêm os campos acima e abaixo do registro de entrada respectivamente.

A palavra-chave CLRL ainda não é suportada para formatos de registro com a palavra-chave WINDOW e será ignorada.

Simulação da Janela com o CLRL: Se as palavras-chave CLRL(*NO) ou CLRL(nn) forem utilizadas para implementar um registro semelhante à janela no DDS, o WebFacing tentará construir uma janela para esse formato de registro para tentar suportar essa utilização comum. Para CLRL(nn), nn deve ser menor que o comprimento do registro para que possa ser reconhecido como uma janela.

Para que um registro seja reconhecido como uma janela, ele não deve ter campos fora da área retangular destinada à janela. Uma solução para os desenvolvedores que definiram rótulos de tecla de função (ou outras constantes não essenciais) fora da área da janela é ocultar esses campos utilizando as definições da Web no CODE Designer. O WebFacing respeitará essas Configurações da Web, detectando o retângulo corretamente.

O algoritmo de reconhecimento de janela do CLRL tem como base padrões de janela do CLRL normalmente utilizados. As regras a seguir, para as molduras superior e lateral da janela simulada, devem ser reais para que a detecção seja bem-sucedida:

  1. Para a moldura superior, o WebFacing verifica se há um campo constante ou um campo de saída ocupando o espaço de (primeira linha, primeira coluna) a (primeira linha, última coluna) e utiliza-o como o título da janela. Se um campo constante for utilizado e o mesmo caractere for utilizado repetidamente de (primeira linha, primeira coluna+1) a (primeira linha, última coluna-1), os caracteres utilizados para formar a moldura superior não serão utilizados como título e serão simplesmente removidos.
  2. Para as molduras laterais, o WebFacing verifica se há um campo constante entre a segunda linha e a última segunda linha do registro. A mesma cadeia deve ser utilizada para as molduras esquerda e direita da janela simulada. Se isso for verdade, as cadeias utilizadas para formar as molduras laterais serão removidas.

Nota: a moldura inferior da janela simulada não será alterada, porque essa linha é muitas vezes utilizada para exibir informações da mensagem.

O seguinte comportamento 5250 não é intuitivo e não será emulado: Um registro CLRL sem campo habilitado para entrada não ocupa espaço no vídeo. Se um registro CLRL(*ALL) sem campos com capacidade de entrada for gravado, a tela será limpa primeiro e, em seguida, o registro será exibido. No entanto, os registros que estavam na tela não são removidos da Tabela de Registros Ativos e serão utilizadas posteriormente na verificação de OVERLAY. Se um registro OVERLAY for gravado, primeiramente ele irá verificar se os registros na Tabela de Registros Ativos foram sobrescritos. Se foram, esses registros serão removidos da Tabela de Registros Ativos e as linhas desses registros serão limpas no vídeo antes do registro OVERLAY ser gravado no vídeo. A regra anterior aplica-se também ao CLRL(nn|*END|*NO). O WebFacing desvia-se desse comportamento considerando apenas os registros que estão no vídeo ao fazer a verificação de sobreposição. Os registros que estão na Tabela de Registros Ativos mas que não estão no vídeo não são considerados.


Feedback