Olá,
No PAI, se deseja validar um grupo de campos, coloque-os em uma declaração de cadeia e de fim de cadeia.
Você pode declarar campos na cadeia vinculada.
CADEIA.
CAMPO chk_ABC.
CAMPO chk_DEF.
CAMPO chk_GHI.
CAMPO CHK-JKL.
MÓDULO CHK_screenfields.
FINCADEIA.
A seguir, um exemplo:
CADEIA.
CAMPO: <f1>, <f 2>,...
MÓDULO <mod1>.
CAMPO: <g1>, <g 2>,...
MÓDULO <mod2>.
...
FINCADEIA.
Todos os campos na tela que pertencem à cadeia de processamento (todos os campos listados nas declarações de campo) são preparados novamente para entrada. Outros campos não estão prontos para entrada. Se a declaração de MÓDULO aparecer dentro de uma cadeia de processamento, mesmo que haja apenas um CAMPO anexado a ela, todos os campos na cadeia (não apenas o campo afetado) são preparados novamente para entrada, permitindo ao usuário inserir novos valores. Se os campos na cadeia de processamento forem verificados apenas uma vez, o processamento do PAI continua diretamente após a declaração do CAMPO, e os módulos anteriores não são chamados novamente.
Além disso,
Consulte o seguinte link
[http://help.sap.com/saphelp_46c/helpdata/EN/9f/dbaa4735c111d1829f0000e829fbfe/content.htm]
As declarações CADEIA e FINCADEIA da lógica de fluxo de dynpro definem cadeias de processamento. Entre CADEIA e FINCADEIA, podem ser executadas as declarações CAMPO e MÓDULO. As declarações entre CADEIA e FINCADEIA formam uma cadeia de processamento. As cadeias de processamento não podem ser aninhadas. A declaração CADEIA pode ser especificada nos blocos de eventos no PAI e PBO, no entanto, no bloco de eventos no PBO não tem efeito.
Uma cadeia de processamento permite o processamento conjunto de todos os campos de tela indicados entre CADEIA e FINCADEIA após as declarações de CAMPO:
Os conteúdos de todos os campos de tela combinados em uma cadeia de processamento pelas declarações de CAMPO podem ser verificados nas condições compartilhadas ON CHAIN-INPUT e ON CHAIN-REQUEST da declaração de MÓDULO.
Uma mensagem de aviso ou erro em um módulo chamado dentro de uma cadeia de processamento redefine todos os campos de entrada cujos campos de tela são combinados nesta cadeia de processamento usando declarações de CAMPO para prontos para entrada. Após uma entrada do usuário, o processamento do PAI é retomado na declaração de CADEIA no máximo.
Exemplo
Chama módulos de diálogo para verificar os valores de entrada. Os campos de tela input1 e input2 são verificados em módulos de diálogo individuais check_1 e check_2. Os campos de tela input3 a input5 são verificados em uma cadeia de processamento em um módulo de diálogo compartilhado check_chain. As mensagens de aviso ou erro nos módulos de diálogo fazem com que apenas um campo de entrada input1 ou input2 esteja novamente pronto para entrada ou todos os três campos de entrada input3 a input5.
PROCESSAR APÓS A ENTRADA.
MÓDULO leave_dynpro EM EXIT-COMMAND.
CAMPO input1 MÓDULO check_1 ON REQUEST.
CAMPO input2 MÓDULO check_2 ON REQUEST.
CADEIA.
CAMPO input3.
CAMPO input4.
CAMPO input5.
MÓDULO check_chain ON CHAIN-REQUEST.
FINCADEIA.
MÓDULO handle_user_command.
Saudações,
Dhruv Shah