‎2007 Apr 13 5:09 AM
Hi Guys,
can i call a function module in a window of a sap script. please reply urgently.
can this be done using the perform statement.
points will be rewarded generously.
‎2007 Apr 13 5:17 AM
try this..
PERFORM FUNCTION_MODULE IN PROGRAM ZXXXXXXXXX
USING &FIELD1&
USING &FIELD2&
CHANGING &FIELD3&
ENDPERFORM.
‎2007 Apr 13 5:11 AM
Hi,
<b>No, you can not call FM from SAPScript window.</b>
You can only call subroutine of extermal program.
Let's say the logo in your SAPScript is dynamically determine based on Company code. Then you call the external subroutine line this.
/* *&*** Define symbol for LOGO **********************************&*
/: DEFINE &ZLOGO& = ' '.
/: DEFINE &ZOBJECT& = ' '.
/: DEFINE &ZID& =' '.
/: DEFINE &ZCOLOR& = ' '.
/: DEFINE &ZDPI& = ' '.
/*
/* *&*** Call form routien GET_LOGO to get LOGO detail ***********&*
/: PERFORM GET_LOGO IN PROGRAM ZRMM_POPOOL
/: USING &EKKO-BUKRS&
/: CHANGING &ZLOGO&
/: CHANGING &ZOBJECT&
/: CHANGING &ZID&
/: CHANGING &ZCOLOR&
/: CHANGING &ZDPI&
/: ENDPERFORM
/*
/* *&***** DISPLAY LOGO ******************************************&*
/: BITMAP &ZLOGO& OBJECT &ZOBJECT& ID &ZID& TYPE &ZCOLOR& DPI &ZDPI&The FORM routine in program will look like this.
FORM get_logo TABLES input_tbl STRUCTURE itcsy
output_tbl STRUCTURE itcsy.
*"........ Your code here.
ENDFORM.Regards,
RS
‎2007 Apr 13 5:17 AM
try this..
PERFORM FUNCTION_MODULE IN PROGRAM ZXXXXXXXXX
USING &FIELD1&
USING &FIELD2&
CHANGING &FIELD3&
ENDPERFORM.