Histórico da Página
...
A issue DRHHCM-8513 trata da substituição dos antigos componentes ActiveX da rotina RH0030, Confirmação/Revisão de Posições Chaves, por componentes desenvolvidos pelo Framework, visando a execução da rotina com o Client 64 bits do Progress Openedge. Os componentes ActiveX foram desenvolvidos com uma arquitetura 32 bits, desta forma, não executam com o Client 64 bits.
Devido ao erro na gravação do Código do Estabelecimento presente na rotina Manutenção Plano PRH (RH0010), e evidenciado no documento "DRHHCM-8511 - RH0010 - Migração Progress 12 64bits - OCX", onde um espaço indevido é incluído junto ao Código do Estabelecimento, as opções "Ocupantes", "Motivos" e "Observações" não retornam dados, visto que as chaves não são encontradas, respectivamente, para as tabelas "funcionario", "pos_chave_indcao" e "pos_chave_indcao".
03. SOLUÇÃO
Segundo a documentação "Migração Progress x64 - OCX", disponibilizada no espaço "Engenharia-Segmentos", identificamos que o componente “4glTreeView” é o respectivo substituto para o componente OCX “TreeView4GL”, implementado nesta rotina. Conforme direção da Engenharia, realizamos a migração do componente defasado, implementando o novo componente, sem modificar a usabilidade ou lógica de negócios da rotina em questão.
Entretanto, o componente substituto apresenta algumas limitações, se comparado ao OCX. A criação e gerenciamento de Widgets MENU são tratados de forma interna, com procedures do componente. Tal abordagem difere-se da forma com que este Widget é tratado com o OCX "TreeView4GL", onde o desenvolvedor cria e gerencia todo o MENU direto na rotina principal, o que permite criar os subníveis para apresentação dos dados das funcionalidades "Ocupantes", "Motivos" e "Observações", que, devido ao erro no Código do Estabelecimento, não funcionam nativamente.
Tendo em vista o não funcionamento nativo e a limitação do componente, nos foi orientado a manter as opções do POPUP-MENU, mas não realizar nenhuma ação. Ademais, relacionado às limitações do componente "4glTreeView", ao recolher todos os nodes da árvore, com um loop simples, ocorre um tipo de exceção que finaliza a execução do programa. Para possibilitar a criação de SUB-MENUs, será necessário modificar o "4glTreeView" para retornar o handle do MENU criado, ou permitir o uso de MENUs criados e gerenciados de forma externa.