Criar RANGEs no DDIC sem ficar com os dentes a ranger
Cada vez uso mais RANGEs. Uso-os ao pequeno-almoço, ao almoço, ao jantar e fora das refeições. É como o molho de soja. Umas colheradas daquilo e fica logo tudo mais saboroso.
Mas a declaração dos tipos sempre me deu algum trabalho. Por exemplo, se eu quiser usar um range de um campo ZABC, preciso de uma estrutura ZS_RANGE_ABC (com os campos OPTION, SIGN, LOW, HIGH) e depois preciso de uma categoria de tabela (table type) ZT_RANGE_ABC que tenha ZS_ABC como “categoria de linha”. E fazer isto tudo à mão é chato.
Mas recentemente fiquei a saber que o DDIC tem uma funcionalidade que simplifica este processo. Esta simplificação consiste na manutenção automática da “categoria de linha”. Funciona assim:
-
Partamos do princípio de que tens o elemento de dados ZABC;
-
Na SE11, em “Categoria de dados” introduz o nome do tipo de dados do RANGE: ZT_RANGE_ABC;
-
Carrega em F5 para o criar e escolhe a opção “Categoria de tabela”;
-
Dá-lhe uma descrição senão, não consegues avançar;
-
(agora é que vem o truque!!)
-
No menu “Processar” escolhe a opção “Definir como categoria de table range”;
-
(pimbas! o ecrã mudou!)
-
Mete ZABC como “elemento de dados”;
-
Mete ZS_RANGE_ABC como “tipo linha estruturado” (não carregues em “criar” ainda);
-
Grava;
-
Já gravaste? Então agora carrega em “criar”;
-
(o DDIC cria automaticamente uma estrutura já com o SIGN, OPTION, LOW e HIGH!)
-
Grava e activa a estrutura como farias com qualquer outra estrutura e volta para trás;
-
Activas a categoria de tabela e pronto: agora tens uma categoria de tabela ZT_RANGE_ABC que é um RANGE do tipo ZABC.
Muito aprazível, não dirias?
Obrigado José Faria por me mostrares esta funcionalidade tão conveniente.
O Abapinho saúda-vos.