¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo enviar un correo con asunto de más de 50 caracteres usando FM SO_DOCUMENT_SEND_API1

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

Hola a todos,

Tengo un requisito que enviará un correo electrónico, actualmente utilizando FM SO_DOCUMENT_SEND_API1.


  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
    EXPORTING
      document_data              = w_doc_data  "Asunto del correo
      put_in_outbox              = 'X'
      sender_address             = w_username  "DE EMAIL
      sender_address_type        = 'SMTP'
      commit_work                = 'X'
    TABLES
      packing_list               = t_objpack
      contents_txt               = t_text     "Cuerpo del correo
      receivers                  = t_users    "PARA EMAIL
    EXCEPTIONS
      too_many_receivers         = 1
      document_not_sent          = 2
      document_type_not_exist    = 3
      operation_no_authorization = 4
      parameter_error            = 5
      x_error                    = 6
      enqueue_error              = 7
      OTHERS                     = 8.

El asunto del correo se está poblado en el parámetro t_packing_list bajo la estructura SODOCCHGI1-OBJ_DESCR que puede contener hasta 50 caracteres.

En mi requisito, el asunto del correo tiene más de 50 caracteres.

Gracias a todos.

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

4 Respuestas

0
Cargando...

Hola Vikranth,

Gracias, problema resuelto - 10 puntos recompensados.

Respuesta: Utiliza la clase CL_BCS, método create_document


*     -------- crear y establecer documento -------------------------------
*     crear documento desde tabla interna con texto
      APPEND '¡Hola mundo!' TO text.
      documento = cl_document_bcs=>create_document(
                      i_type    = 'RAW'
                      i_text    = text
                      i_length  = '12'
                      i_subject = 'prueba creada por BCS_EXAMPLE_1' ).

Para más detalles, consulta el programa de ejemplo: BCS_EXAMPLE_1 a BCS_EXAMPLE_6.

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

Hola Jaime,

No es necesario instalar la nota OSS aquí. La nota OSS simplemente sugiere la solución para extender la línea de asunto a más de 50 caracteres.

Consulta este hilo sobre cómo configurar la línea de asunto a más de 50 caracteres.

Y estos programas de demostración sobre cómo utilizar las clases BCS.

BCS_EJEMPLO_1

BCS_EJEMPLO_2

BCS_EJEMPLO_5

Vikranth

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

Hola Vikranth,

¿Significa esto que la nota OSS 698087 debe coexistir primero en mi caja/sistema, verdad?

Reviso la nota OSS 698087 y me remite a otras notas:

Nota 732333 - Formularios de correo: Longitud del asunto de correos personalizados

Nota 860075 - Referencia de correo electrónico limitada a 50 caracteres

Pero cuando reviso en SE24, la clase CL_BCS está disponible.

¿Antes de poder usar esta clase, necesito aplicar las notas OSS mencionadas arriba, cierto?

Gracias.

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

Hola,

No creo que puedas usar FM SO_DOCUMENT_SEND_API1 para establecer la línea de asunto con más de 50 caracteres. Tendrás que usar las clases BCS.

Revisa mi respuesta aquí para el número de nota correcto.

Vikranth

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?