Using custom smartform instead of standard one
I have a requirement where I have to use a custom smartform instead of standard one(BBP_OUTPUT_COVER). This is used for formatting the bidder emails. The BADI used for changing the smartform is BBP_OUTPUT_CHANGE_SF and the field to be changed is CV_SMARTFORM_MAIL.
The processing class is CL_PD_BID_PROCESSING_BBP and the method is PROCESS_BBP_BID_MAI_BCS.
The methods makes a call to a FM 'BBP_OUTPUT_BID_GETDETAIL_SMART' . There is a handle in the function module which calls the CHANGE_FORMS METHOD OD badi BBP_OUTPUT_CHANGE_SF.
IF sv_badi_active = 'X'. si_exit->change_forms( EXPORTING iv_guid = iv_bid_guid iv_medium = iv_medium is_partner = sf_bid_data-bidder iv_object_type = c_biddingdoc * added for note 1050619 is_event = is_event CHANGING cv_smartform = ev_smartform cv_smartform_mail = ev_smartform_cover cv_subject_mail = ev_subject_mail ). ENDIF.
Here, if I click the 'change_forms' in code, I get a prompt showing my implementation as well as CL_EX_BBP_OUTPUT_CHANGE_SF.
So in order to just change the smartform which is getting called, apart from the CV_SMARTFORM_MAIL assignment, should I copy the code in CL_EX_BBP_OUTPUT_CHANGE_SF to my implementation?
And what is the function of the method IF_EX_BBP_OUTPUT_CHANGE_SF~CHANGE_FORMS.