Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS RH

Linha de Produto:

Linha Datasul

Segmento:

RH

Módulo:

Planejamento de Recursos Humanos (MRH)

Função:Consulta Quadro de Posições Chaves (RH0031)
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DRHHCM-8515 - Obtendo detalhes do item... STATUS


02. SITUAÇÃO/REQUISITO

A issue DRHHCM-8515 trata da substituição dos antigos componentes ActiveX da rotina RH0031, Consulta Quadro 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.

04. ASSUNTOS RELACIONADOS