¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo activar el evento CREATED en un BO personalizado para Z-Table con Z-programa - Guía paso a paso

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

Estimados Expertos,

Esta es una pregunta.

Tengo una Z-Table, cada vez que inserto una entrada en esta Z-Table o la modifico desde un Z-programa, quiero activar los eventos CREATED y CHANGED.

He creado un BO personalizado. Tiene 2 métodos (CREATE y CHANGE) y 2 eventos (CREATED y CHANGED).

El método Create agregará una entrada en una Z-Table y el método Change es para modificar (he utilizado un módulo de función para esto en el BO).

La clave principal de la Z-Table son los campos clave en el BO.

Mi pregunta es cómo activar mi flujo de trabajo basado en este evento CREATED. ¿Cómo se activará mi evento CREATED en el BO?

Si uso SWUE para el evento de creación, funciona bien (es decir, el flujo de trabajo se activa), pero si lo intento desde mi Z-programa, no funciona.

Por favor, denme sus valiosas opiniones.

Saludos,

Raj

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

4 Respuestas

0
Cargando...

Hola,

cada vez que insertas una entrada en tu Z-table o realizas un cambio desde un Z-programa, deseas activar los eventos CREATED y CHANGED.

Para eso, necesitas seguir los siguientes pasos:

1. Ve a SE11 y abre tu ztable.

2. Haz clic en Utilidad -> Generador de mantenimiento de tabla

3. En eso, proporciona el grupo de autorización, grupo de funciones y números de pantalla y guárdalo.

4. Luego, en la pantalla del generador de mantenimiento de tabla: haz clic en Entorno -> Modificación -> Eventos

5. Haz clic en Nuevas entradas

6. Selecciona 'u201905 - Crear una nueva entrada'. Puedes seleccionar el evento según tus requisitos.

7. Proporciona una rutina de formulario como 'xyz' y haz clic en el botón Editor.

8. Selecciona el 'Nuevo Incluir' y continúa.

9. Aquí en este incluir escribe el código para activar el evento BO CREATED usando FM

CALL FUNCTION 'SWE_EVENT_CREATE'

EXPORTING

objtype = W_OBJTYPE(nombreBO)

objkey = W_OBJKEY(claveBO)

event = W_EVENT(CREAR)

Debes hacer lo mismo para el evento de Cambio.

Espero que esto te ayude.

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

Hola,

Asegúrate de utilizar fm SAP_WAPI_CREATE_EVENT y NO fm SWE_EVENT_CREATE.

Saludos,

Rick Bakker

Hanabi Technology

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

Hola Raj,

Si has configurado el evento CREADO como el evento desencadenante para tu flujo de trabajo, entonces el flujo de trabajo se activará cada vez que este evento se active en el sistema. No importa desde qué fuente se esté activando el evento, ya sea desde FM, activación manual, mantenimiento de tablas, etc.

Espero que esto aclare tus dudas.

Saludos,

Saumya

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

Gracias por todas las respuestas.

Por favor, dame algo de teoría sobre BO.

Bueno, sabemos que un evento es una ocurrencia de un cambio de estado de un objeto. Aquí, el objeto es una instancia del tipo de objeto (BO).

Cuando hay un nuevo estado CREATE, quiero tener un evento para eso.

Si uso FM para crear un evento, siento que es una llamada explícita y también para el estado CREATE puedo pasar CHANGE en el parámetro de FM, lo cual no es correcto y no hay control sobre el estado en el sistema. Esto significa que el BO no se activa según el estado.

¿Cómo funciona el BO estándar? Por favor, corríjame y bríndeme un mejor conocimiento sobre BO.

Gracias y saludos,

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?