ABAP - Crear documento URL

 
Vista:

Crear documento URL

Publicado por Martin Gracia (1 intervención) el 04/03/2014 10:26:55
Hola a todos,

Soy un poco nuevo en SAP Objects y me he encontrado un problema que me temo que solo puedo solucionar con objetos.

Se trata de un pedido de SM que ya tengo realizado. Tengo que hacer una función que solamente reciba la “URL”, el “Pedido” y el “Titulo”, a partir de estas informaciones realizar con código el proceso de “Crear documento URL”. (GOS diria...)

He visto una función llamada SO_OBJECT_INSERT pero no consigo entenderla muy bien… esto de los objetos es complicado…

Toda ayuda que puedan darme será extremamente agradecida.

Muchas gràcias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Crear documento URL

Publicado por Alejandro (226 intervenciones) el 13/04/2023 20:41:39
Para crear un documento URL utilizando SAP Objects, puedes utilizar la función SO_OBJECT_INSERT que mencionas. Esta función permite crear un objeto de negocio y adjuntar documentos o URL a él.

Aquí hay un ejemplo de cómo puedes utilizar esta función para crear un documento URL:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
DATA: lo_objhead TYPE REF TO if_object_s,
      lo_objcont TYPE REF TO if_object_content,
      lo_objcont_bin TYPE REF TO cl_binary_content.
 
* Crear objeto de negocio
CREATE OBJECT lo_objhead
  EXPORTING
    i_applclass = 'MESSAGE'
    i_objkey    = p_pedido
    i_objdescr  = p_titulo.
 
* Crear objeto de contenido para la URL
CREATE OBJECT lo_objcont_bin
  EXPORTING
    content = p_url.
 
* Crear objeto de contenido
CREATE OBJECT lo_objcont
  EXPORTING
    i_objhead = lo_objhead.
 
* Asignar contenido al objeto de contenido
lo_objcont->add_content(
  EXPORTING
    i_content = lo_objcont_bin ).
 
* Insertar objeto de negocio en la base de datos
CALL METHOD cl_so_object_manager=>get_instance
  EXPORTING
    i_commit_work = 'X'
  RECEIVING
    ro_manager    = lo_manager.
 
CALL METHOD lo_manager->create
  EXPORTING
    i_object = lo_objhead
    i_content = lo_objcont.

En este ejemplo, 'p_pedido', 'p_titulo' y 'p_url' son los parámetros que se pasan a la función. 'lo_objhead' es el objeto de negocio que se crea y 'lo_objcont' es el objeto de contenido que se utiliza para adjuntar la URL al objeto de negocio.

Espero que esto te ayude a entender cómo puedes utilizar la función SO_OBJECT_INSERT para crear un documento URL en SAP Objects.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar