Skip to Content
0
Former Member
Mar 29, 2010 at 07:17 AM

Issue in dynamic action

35 Views

Dear expert!

Now, I'm getting some issues about dynamic action.

- The first, I write program with content the following:

REPORT ZHSENDMAIL.

  • Data Declarations

DATA: lt_mailsubject TYPE sodocchgi1.

DATA: lt_mailrecipients TYPE STANDARD TABLE OF somlrec90 WITH HEADER LINE.

DATA: lt_mailtxt TYPE STANDARD TABLE OF soli WITH HEADER LINE.

PERFORM sendmail.

FORM sendmail.

  • Recipients

lt_mailrecipients-rec_type = 'U'.

lt_mailrecipients-receiver = 'email'.

APPEND lt_mailrecipients .

CLEAR lt_mailrecipients .

  • Subject.

lt_mailsubject-obj_name = 'TEST'.

lt_mailsubject-obj_langu = sy-langu.

lt_mailsubject-obj_descr = 'Mail Subject'.

  • Mail Contents

lt_mailtxt = 'This is a test mail'.

APPEND lt_mailtxt. CLEAR lt_mailtxt.

  • Send Mail

CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'

EXPORTING

document_data = lt_mailsubject

TABLES

object_content = lt_mailtxt

receivers = lt_mailrecipients

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.

IF sy-subrc EQ 0.

COMMIT WORK.

  • Push mail out from SAP outbox

SUBMIT rsconn01 WITH mode = 'INT' AND RETURN.

ENDIF.

ENDFORM.

- Second, in dynamic action with infotype 0002, I create new entry the following:

Sty. Field N FC No S Variable function part

FATXT 06 1 F sendmail(ZHsendmail)

After that, when I change value for field FATXT then Routine 'sendmail' doesn't perform.

why?

Help me, please!

Best regards Huy!