segunda-feira, 20 de janeiro de 2014

Dialog Tabstrip utilizando apenas uma subscreen

- Essa dica é interessante pois no Help ele tem essa opção mas não mostra exatamente como funciona.
- Quando vc coloca um Tabstrip a tendência é q vc crie uma subscreen por TAB, na verdade vc tem essa opção de uma subscreen só para todas as TABs controlando apenas a tela.

- O normal seria algo assim no PBO: como se fosse um tabstrip com 3 tabs cada uma com sua subscreen.

- CALL SUBSCREEN SUB1 INCLUDING SY-REPID '9000'.
- CALL SUBSCREEN SUB2 INCLUDING SY-REPID '9001'.
- CALL SUBSCREEN SUB3 INCLUDING SY-REPID '9002'.

- Como poderia ser feito ...
- Cria a Tabstrip com as tabs no screen painter e deixa sem subscreen, volta a tela para "LISTA DE ELEMENTOS"
- Clique na Tab "REFERÊNCIAS"
- O campo "Cpo. referência" vai estar em branco, aí vc preenche com um nome de subscreen para todas as tabs.

- Daí no PBO ficaria assim com uma linha só.  Caso eu colocasse no campo referência SUBSC_TAB para todas as tabs

CALL SUBSCREEN SUBSC_TAB INCLUDING sy-repid g_dynnr.

O campo G_DYNNR seria uma variável com o número da tela do subscreen a ser visualizado.