Hola,

Tengo un escenario administrado con un guardado no tripulado y con borrador (informe de lista). Adicionalmente tengo una acción que modifica un campo de la entidad. Esto funciona hasta ahora.

Ahora quiero que esta acción guarde el borrador actual como activo (ejecute el método de guardado) y cambie la aplicación al modo de visualización.

¿Es esto posible en absoluto? Todos mis intentos hasta ahora, fallaron.

He investigado mucho en la documentación, etc., pero no he podido resolverlo. Lo que tampoco me queda claro en este contexto es cuándo se ejecuta la secuencia de guardado. Si entiendo correctamente el tiempo de ejecución de la acción, el método de guardado debe ejecutarse cada vez que se activa una acción. Pero en mis pruebas, rara vez puedo guardar el método y realmente no sé cuándo es eso.

https://help.sap.com/viewer/923180ddb98240829d935862025004d6/Cloud/en-US/f9c7a8a6d7744d2d9ae28ed90fe9100b.html

Cualquier ayuda es apreciada.


1
Add Comment

1 Respuesta 1


Según mis Experimentos, la lógica a continuación puede ayudar en su escenario en el que desea mover el borrador a la versión activa.

MODIFY ENTITIES OF BusinessObjectName
  ENTITY BO_Entity
    EXECUTE Activate FROM
    VALUE #( ( %key-FieldName = 'Value' ) )
  REPORTED DATA(activate_reported)
  FAILED DATA(activate_failed)
  MAPPED DATA(activate_mapped)

La declaración anterior debe escribirse después de su declaración de entidades de modificación real.

En otras palabras,

Paso 1: actualice el nuevo archivo personalizado a la versión de borrador actual

Paso 2: combine la versión preliminar en la versión activa.

También tenga en cuenta que debe ajustar la definición de acción: el parámetro de resultado al tipo de entidad en lugar de $self y keys al regresar. Vea a continuación la publicación de blog que realiza una actividad similar pero en modo inverso.

Esto le ayuda a cambiar al modo de visualización con éxito.

Referencias :

Punto 1. https://help.sap.com/docs/BTP/923180ddb98240829d935862025004d6/e61754e947724d1c90676b2605ee453f.html?locale=en-US

Punto 2:

https://blogs.sap.com/2022/01/25/abap-restful-application-programming-habilitating-draft-feature-to-the-custom-implemented-actions/

5
Add Comment