Ayuda SAP

Como distinguir WF en su lanzamiento

sap-abap
workflow
Etiquetas: #<Tag:0x00007f14bc79e4b0> #<Tag:0x00007f14bc79e348>

#1

Buen día con todos, tengo una consulta, ojala me puedan ayudar. Tengo dos WF creados, los cuales utilizan el mismo Objeto de negocio y el mismo evento para lanzarse.

En la SWE2 se ven así.
image

Entonces cuando yo quiero que se lance el segundo siempre se lanza el primero.

La función que utilizo para lanzar el WF en el código es la siguiente: Se debería distinguir por el v_objKey- si la clase de documento es 1 lanzo el primero y si clase es 2 lanzo el segundo.

 INCLUDE <cntn01>.

* Se arma la clave del WF y se guarda en v_objkey.
  CONCATENATE wa_t_heade-gjahr
              wa_t_heade-perio
              wa_t_heade-belnr
              '1' INTO v_objkey.

  CALL FUNCTION 'SWE_EVENT_CREATE'
    EXPORTING
      objtype           = 'ZBUSPRUEBA'
      objkey            = v_objkey
      event             = 'PREPOSTEDDOCCREATED'
    IMPORTING
      event_id          = event_id
    TABLES
      event_container   = event_container
    EXCEPTIONS
      objtype_not_found = 1
      OTHERS            = 2.

Alguien sabe que puedo utilizar para distinguir el lanzamiento de los WF.

Muchas gracias.


#2

Hola @hs.arteaga te recomiendo usar la etiqueta de código en vez de capturas.
Más información: Cómo pegar código

Saludos


#3

Bueno la solución ha sido relativamente fácil sin tocar código, solo he creado un evento para cada WF, lo que no quería hacer porque tenía que cambiar muchas configuraciones, aunque estos WF funcionaban correctamente en otro pilar donde, siempre se van a lanzar los 2 WF (Porque tienen el mismo OB y mismo evento), en cada WF se agregó una condición que valide la clase de documento, si no cumple, el flujo del proceso termina, caso contrario se continuará. Saludos.


cerrado #4

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.