Question:
I want to modify value of one field in Notifictaion Task screen.can i use bapi in user exit .
bapi name i have found is BAPI_SERVNOT_MODIFY_DATA
Answer:
Yes you can.
Try to create a test program and include that bapi in it.
do a commit work after your function module and start testing.
good luck,
Yoolb
_________________
PRO IT
Consulting for You and Me
Http://www.proit.be
Answer:
I am unable to do so .Can anyone please check and let me know if i passing parameters wrongly.
DATA : i_notiftask LIKE bapi2080_nottaski OCCURS 0 WITH HEADER LINE,
i_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE,
i_return1 LIKE bapiret2 OCCURS 0 WITH HEADER LINE,
i_notifheader LIKE bapi2080_nothdri OCCURS 0 WITH HEADER LINE,
i_notifheader_x LIKE bapi2080_nothdri_x OCCURS 0 WITH HEADER
LINE,
i_notiftask_x LIKE bapi2080_nottaski_x OCCURS 0 WITH HEADER LINE,
i_notifheader_export LIKE bapi2080_nothdre .
i_notifheader-refobjecttype = 'QMSM'.
i_notifheader-refobjectkey = '000300003343'.
i_notifheader-notif_date = '20090908'.
APPEND i_notifheader.
i_notifheader_x-refobjecttype = 'X'.
i_notifheader_x-refobjectkey = 'X'.
i_notifheader_x-notif_date = 'X'.
APPEND i_notifheader_x.
i_notiftask-refobjectkey = 'QA0003000033430001'.
i_notiftask-task_key = '0001'.
i_notiftask-task_sort_no = '0001'.
i_notiftask-task_text = 'Please get this thing done'.
i_notiftask-plnd_end_date = '20070909'.
APPEND i_notiftask.
i_notiftask_x-task_key = '0001'.
i_notiftask_x-task_sort_no = '0001'.
i_notiftask_x-task_text = 'X'.
i_notiftask_x-plnd_end_date = 'X'.
APPEND i_notiftask_x.
CALL FUNCTION 'BAPI_SERVNOT_MODIFY_DATA'
EXPORTING
number = '000300003343'
notifheader = i_notifheader
notifheader_x = i_notifheader_x
IMPORTING
notifheader_export = i_notifheader_export
TABLES
notiftask = i_notiftask
notiftask_x = i_notiftask_x
return = i_return
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
* EXPORTING
* WAIT =
IMPORTING
return = i_return1.
.
Answer:
Hi,
Try something like this....
My actual form has a using statement but I have tried to keep it simple...
*---------------------------------------------------------------------*
* FORM CHANGE_TASK_CODE_GROUP *
*---------------------------------------------------------------------*
* This Form adds Code Group to the Task.
*--------------------------- -----------------------------------------*
*---------------------------------------------------------------------*
FORM change_task_code_group.
DATA: lw_header TYPE bapi2080_nothdre,
lw_notiftask TYPE bapi2080_nottaski,
lt_notiftask TYPE TABLE OF bapi2080_nottaski,
lw_notiftask_x TYPE bapi2080_nottaski_x,
lt_notiftask_x TYPE TABLE OF bapi2080_nottaski_x,
lt_return TYPE TABLE OF bapiret2.
FIELD-SYMBOLS
<lw_return> TYPE bapiret2.
lw_notiftask_x-task_key = manum. "task key
lw_notiftask_x-task_codegrp = 'X'.
lw_notiftask_x-task_code = 'X'.
APPEND lw_notiftask_x TO lt_notiftask_x.
lw_notiftask-task_key = manum. "task key
lw_notiftask-task_codegrp = 'CODEG'. "Code Group
lw_notiftask-task_code = 'CODE'. " Code
APPEND lw_notiftask TO lt_notiftask.
CALL FUNCTION 'BAPI_SERVNOT_MODIFY_DATA'
EXPORTING
number = '30000001' "Notif Number
TABLES
notiftask = lt_notiftask
notiftask_x = lt_notiftask_x
return = lt_return.
READ TABLE lt_return ASSIGNING <lw_return>
WITH KEY type = c_error_msg.
IF sy-subrc NE 0.
PERFORM save_servnot_bapi USING '30000001' "Notif Number
CHANGING lw_header.
ENDIF.
ENDFORM.
_________________
Kind Regards,
Ron Johns