Mailversand über Smart Forms
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Siehe Smart Forms.
Mails lassen sich über die Standardschnittstelle beim Aufruf des Smart Forms füllen und das Formular sorgt dann für den Versand.
* Data-Anweisungen
DATA: ls_control_param TYPE ssfctrlop.
DATA: ls_composer_param TYPE ssfcompop.
DATA: ls_recipient TYPE swotobjid.
DATA: ls_sender TYPE swotobjid.
* Füllen Sender- und Mailempfänger
PERFORM set_print_param USING ls_addr_key
CHANGING ls_control_param
ls_composer_param
ls_recipient
ls_sender
cf_retcode.
* Form-Routine
FORM set_print_param USING is_addr_key LIKE addr_key
CHANGING cs_control_param TYPE ssfctrlop
cs_composer_param TYPE ssfcompop
cs_recipient TYPE swotobjid
cs_sender TYPE swotobjid
cf_retcode TYPE sy-subrc.
DATA: ls_itcpo TYPE itcpo.
DATA: lf_repid TYPE sy-repid.
DATA: lf_device TYPE tddevice.
DATA: ls_recipient TYPE swotobjid.
DATA: ls_sender TYPE swotobjid.
lf_repid = sy-repid.
CALL FUNCTION 'WFMC_PREPARE_SMART_FORM'
EXPORTING
pi_nast = nast
pi_addr_key = is_addr_key
pi_repid = lf_repid
IMPORTING
pe_returncode = cf_retcode
pe_itcpo = ls_itcpo
pe_device = lf_device
pe_recipient = cs_recipient "Mail-Empfänger
pe_sender = cs_sender. "Mail-Sender
ENDFORM.
* Übertragen Mailbetreff an Feld der Schnittstelle, was für den Mailbetreff zuständig ist
ls_composer_param-tdtitle = lv_mailbetreff.
* call smartform delivery note
CALL FUNCTION lf_fm_name
EXPORTING
archive_index = ls_toa_dara
archive_index_tab = lt_toa_dara
archive_parameters = ls_arc_params
control_parameters = ls_control_param
* mail_appl_obj =
mail_recipient = ls_recipient
mail_sender = ls_sender
output_options = ls_composer_param