¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Descubra Exemplos Práticos para Implementar

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Dê alguns exemplos.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

Se deseja validar mais de um campo, pode fazê-lo utilizando o conceito de CADEIA FIMCADEIA.

Aqui está um exemplo onde utilizei o conceito de cadeia fimcadeia.

Escrevi no PAI do meu código para validar o usuário e a senha.

cadeia.

campo zempdetails-empno.

campo zempdetails-password.

MÓDULO USER_COMMAND_0100.

fimcadeia.

Obrigado,

Bharathi.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Durairaj,

Existe algo chamado Programação de Pool de Módulos "Programação de Diálogo" onde você programará código para os elementos da tela como Campos, Botões, Grades, etc.

As ações do usuário na tela desencadearão um evento PAI.

Então, no PAI, se desejar validar um grupo de campos, coloque-os na declaração chain e End chain.

( Cenário de exemplo: Deseja permitir que o usuário faça login no sistema apenas quando o NOME DE USUÁRIO e a SENHA coincidirem... Assim, a validação envolverá as entradas em ambos os campos! )

CHAIN.

FIELD Nome_de_usuário.

FIELD senha.

MODULE Verificar_Usuário.

ENDCHAIN.

Para mais detalhes

http://help.sap.com/saphelp_46c/helpdata/EN/9f/dbaa4735c111d1829f0000e829fbfe/content.htm

Aproveite a validação!

Recompense se for útil

Saudações

Kripa Rangachari.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Se a validação deve ser realizada para mais de um campo, esses campos são incluídos entre chanin e endchain.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?