¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Dicas para programação de diálogos: Olá a todos!

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

Olá a todos!

Alguém pode dar dicas sobre a programação de diálogos?

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

4 Respuestas

0
Cargando...

waseem_shaikh@infosys.com

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

Olá Wasim,

Forneça seu endereço de e-mail, enviarei um documento de amostra.

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

Olá,

Esta é uma simples introdução à programação de diálogo/prog/module pool com um procedimento passo a passo para um programa simples.

PROGRAMAÇÃO DE POOL DE MÓDULOS:

-


  • Também é conhecida como PROGRAMAÇÃO DE DIÁLOGO.

  • O usuário pode utilizar múltiplas telas neste tipo de programação.

  • Estes são programas do tipo 'M' na SAP.

EVENTOS NA PROGRAMAÇÃO DE DIÁLOGO:

-


1. PROCESSAR ANTES DA SAÍDA (PBO)

2. PROCESSAR DEPOIS DA ENTRADA (PAI)

3. PROCESSAR SOLICITAÇÃO DE VALOR (POVR)

4. PROCESSAR SOLICITAÇÃO DE AJUDA (POHR)

Navegações para criar um programa MPP simples:

-


SE80 -> Selecionar Programa na lista suspensa -> Especificar o nome do programa começando com SAPMZ ou SAPMY -> Pressionar Enter -> Clicar em Sim para criar o objeto -> Criar um arquivo de inclusão superior clicando no ícone Continuar nas telas emergentes -> Salvar em um pacote -> Atribuir um número de solicitação -> Um programa MPP é criado com o nome especificado com o arquivo de inclusão superior.

Para criar uma tela, clique com o botão direito no nome do programa -> Selecionar Criar -> Tela -> A página de descrição da tela é aberta -> Inserir uma breve descrição para a tela -> Selecionar o tipo de tela como NORMAL -> Clicar no botão LAYOUT na barra de ferramentas da aplicação -> O Screen Painter é aberto -> Arrastar e soltar dois campos de entrada da barra de ferramentas -> Da mesma forma, criar dois botões -> Dê um duplo clique em cada componente -> A caixa de atributos é aberta -> Especificar atributos para cada componente da tela -> Para o botão, especificar o código FCT -> Salvar a tela -> Clicar no botão de fluxo lógico na barra de ferramentas da aplicação -> O editor de fluxo lógico é aberto para criar funcionalidades de eventos para os componentes da tela -> Descomentar o módulo PAI -> Dê um duplo clique no nome do módulo PAI -> Clicar em Sim para criar o objeto do módulo PAI -> O módulo PAI é aberto -> Especificar o seguinte código dentro das declarações do módulo-fimmodulo:

CASE SY-UCOMM.

WHEN 'DISPLAY'.

LEAVE TO LIST-PROCESSING.

WRITE ? IO1, IO2.

WHEN 'EXIT'.

LEAVE PROGRAM.

ENDCASE.

-> Salvar.

Agora dê um duplo clique na pasta 'Includes' (ARQUIVO DE INCLUSÃO SUPERIOR) -> Declarar variáveis para os campos de entrada da seguinte maneira:

DATA : IO1(10), IO2(10).

Salvar -> Ativar.

Agora, para criar um Código de Transação, clique com o botão direito no Nome do Programa Principal -> Criar -> Transação -> Uma interface é aberta -> Inserir o nome do Tcode começando com Z ou Y -> Inserir uma breve descrição -> Continuar -> Uma interface é aberta -> Inserir o nome do programa principal e o número da tela a ser chamado primeiro -> Salvar em um pacote -> Atribuir um número de solicitação.

Ativar todos os objetos do programa MPP clicando com o botão direito no Nome do Programa Principal -> Clicar em Ativar -> A mensagem 'Objetos Ativados' aparece.

Para executar o programa MPP, especifique o nome do Tcode na área do Prompt de Comando -> Pressionar Enter.

Espero que isso ajude,

Arunsri

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

Olá,

Um pool de módulos é uma coleção de telas, lógica de fluxo, barras de menu e código ABAP usado para construir uma aplicação. Normalmente, o código de transação que chama a aplicação fará referência ao pool de módulos e ao número da tela inicial.

Os programas de pool de módulos são criados no banco de trabalho de desenvolvimento ABAP (TCODE: SE80).

Aqui podemos realizar todas as tarefas que podem ser feitas em ABAP.

Os programas de pool de módulos também são conhecidos como programas de diálogo.

O Pool de módulos são relatórios preparados para diferentes telas e para gerenciar a sequência de eventos dessas telas, na transação SE80 você pode ver todas as dynpros que você tem para esse tipo de relatório, adicionar novas, adicionar todos os tipos de elementos ao relatório.

Processo Antes da Saída é a parte do código de dynpro que é processada antes que o usuário possa fazer algo com os dados na tela.

Processo Depois da Entrada é a parte do código de dynpro que é processada após a interação com o usuário.

Os programas de pool de módulos são executados usando Tcodes.

Programa de Exemplo.

1) Aqui é criada uma tela numerada 1001.

( a e b são os 2 campos de texto criados em SE41 para este programa. Também criar um botão SALVAR (o código de função é ATUALIZAR), para que quando o botão for clicado, os valores dados nos 2 campos de texto sejam salvos em uma tabela Z).

dado que a e b se referem ao tipo predefinido em SE41, eles também devem ser declarados neste programa.

Se eles se referem ao dicionário de dados em SE41, não é necessário declarar essas 2 variáveis neste programa.

2) No evento PBO, defina o status PF que ativa os botões VOLTAR, SAIR e CANCELAR.

3) No evento PAI, escreva o código para inserir os registros fornecidos nos 2 campos de texto em uma tabela Z.

Relatório zmod_pool1.

data: int_tab tipo tabela padrão de ztable11,

fs tipo ztable11,

ok tipo sy-ucomm,

a tipo i,

b(10) tipo c.

chamar a tela 1001.

estado do módulo_1001 saída.

definir pf-status 'PF_S'.

endmodule. " STATUS_1002 SAÍDA

módulo user_command_1001 entrada.

caso ok.

quando 'ATUALIZAR'.

limpar fs.

fs-number1 = a.

fs-name = b.

adicionar fs a int_tab.

inserir em ztable11 valores fs.

se sy-subrc = 0.

mensagem s001(zkaar).

fim se.

quando 'VOLTAR'.

sair do programa.

quando 'OUTROS' .

sair do programa.

endcase.

endmodule.

Espero que ajude.

Por favor, recompense com pontos se for útil.

Saudações,

Shanthi

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?