Introdução
: No SAP, a linha de assunto do e-mail é limitada a apenas 50 caracteres, mas pode haver circunstâncias em que precisamos ter a linha de assunto com mais caracteres do que isso.
Neste artigo, vou cobrir como podemos nos livrar dessa restrição.
Se usarmos a classe CL_BCS para construir a funcionalidade de e-mail, temos o parâmetro de importação (I_SUBJECT) com o elemento de dados SO_OBJ_DES (que tem 50 caracteres de comprimento e pode ser usado até esse limite) ao criar um documento (Método CREATE_DOCUMENT da classe CL_DOCUMENT_BCS).
DATA(lo_document_ref) = cl_document_bcs=>create_document(
i_type = lc_doc_type
i_text = lt_content_txt
i_subject = lv_subject ).
Quando enviamos um e-mail, a linha de assunto será truncada no SAP.
E o mesmo problema ocorrerá fora do SAP também.
Para estender a linha de assunto do e-mail por mais de 50 caracteres, podemos aproveitar o método
SET_MESSAGE_SUBJECT
da classe
CL_BCS
.
E precisamos passar um espaço no parâmetro de importação obrigatório (I_SUBJECT) ao criar a referência do documento.
DATA
(
lo_document_ref
)
=
cl_document_bcs
=>
create_document
(
i_type
=
lc_doc_type
i_text
=
lt_content_txt
i_subject
=
space
)
.
DATA(lo_send_request_ref) = cl_bcs=>create_persistent( ).
lo_send_request_ref->set_message_subject(
EXPORTING
ip_subject = CONV string( lv_subject ) ).
Embora não haja um título de documento no SAP
Mas fora do SAP, podemos ver uma linha de assunto na íntegra e sem cortes.
Por favor, consulte a lógica detalhada do código abaixo.
PARAMETERS : p_email TYPE ad_smtpadr. <