¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como ativar o evento CREATED em um BO personalizado para Z-Table com Z-programa - Guia passo a passo

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

Prezados Especialistas,

Esta é uma pergunta.

Tenho uma Z-Table e cada vez que insiro ou modifico uma entrada nesta Z-Table a partir de um Z-programa, quero ativar os eventos CREATED e CHANGED.

Criei um BO personalizado. Ele possui 2 métodos (CREATE e CHANGE) e 2 eventos (CREATED e CHANGED).

O método Create irá adicionar uma entrada em uma Z-Table e o método Change é para modificar (utilizei um módulo de função para isso no BO).

A chave primária da Z-Table são os campos chave no BO.

Minha pergunta é como ativar meu fluxo de trabalho com base neste evento CREATED. Como meu evento CREATED será ativado no BO?

Se eu usar o SWUE para o evento de criação, funciona bem (ou seja, o fluxo de trabalho é ativado), mas se eu tentar a partir do meu Z-programa, não funciona.

Por favor, compartilhem suas valiosas opiniões.

Atenciosamente,

Raj

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

4 Respuestas

0
Cargando...

Olá,

sempre que você insere uma entrada na sua Z-table ou faz uma alteração a partir de um Z-programa, deseja ativar os eventos CRIADO e ALTERADO.

Para isso, você precisa seguir os seguintes passos:

1. Vá para o SE11 e abra sua ztable.

2. Clique em Utilitário -> Gerador de manutenção de tabela

3. Nele, forneça o grupo de autorização, grupo de funções e números de tela e salve.

4. Em seguida, na tela do gerador de manutenção de tabela: clique em Ambiente -> Modificação -> Eventos

5. Clique em Novas entradas

6. Selecione 'u201905 - Criar uma nova entrada'. Você pode selecionar o evento de acordo com seus requisitos.

7. Forneça uma rotina de formulário como 'xyz' e clique no botão Editor.

8. Selecione 'Novo Incluir' e continue.

9. Aqui neste incluir, escreva o código para ativar o evento BO CRIADO usando FM

CALL FUNCTION 'SWE_EVENT_CREATE'

EXPORTING

objtype = W_OBJTYPE(nomeBO)

objkey = W_OBJKEY(chaveBO)

event = W_EVENT(CRIAR)

Você deve fazer o mesmo para o evento de Alteração.

Espero que isso ajude.

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

Olá,

Certifique-se de usar a fm SAP_WAPI_CREATE_EVENT e NÃO a fm SWE_EVENT_CREATE.

Saudações,

Rick Bakker

Hanabi Technology

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

Olá Raj,

Se você configurou o evento CRIADO como o evento acionador para seu fluxo de trabalho, então o fluxo de trabalho será ativado sempre que esse evento for acionado no sistema. Não importa de qual fonte o evento esteja sendo ativado, seja do FM, ativação manual, manutenção de tabelas, etc.

Espero que isso esclareça suas dúvidas.

Saudações,

Saumya

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

Obrigado por todas as respostas.

Por favor, me dê um pouco de teoria sobre BO.

Bem, sabemos que um evento é uma ocorrência de uma mudança de estado de um objeto. Aqui, o objeto é uma instância do tipo de objeto (BO).

Quando há um novo estado CREATE, quero ter um evento para isso.

Se eu usar FM para criar um evento, sinto que é uma chamada explícita e também para o estado CREATE posso passar CHANGE no parâmetro de FM, o que não está correto e não há controle sobre o estado no sistema. Isso significa que o BO não é ativado conforme o estado.

Como funciona o BO padrão? Por favor, me corrija e me forneça um melhor conhecimento sobre BO.

Obrigado e cumprimentos,

Raj

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?