2016 Jun 15 3:22 PM
Hi,
I would like to know that How to Call SmartForm In Module Pool Programming.I have followed the steps of
but here it shows an dump of function module name not done,while I have accurately call
as mentioned.Kindly suggest some ways to how to call smartforms in module pool programming as easy as in webdynpro.
Also is there any possible ways to create a captcha by simple SAP ABAP Module Programming without using the servlet.
Regards,
Sumit Kharya
2016 Jun 15 3:36 PM
Hi Sumit,
Which function module call is generating the dump? SSF_FUNCTION_MODULE_NAME or the function module name returned in parameter FM_NAME?
Regards,
Nick
2016 Jun 15 6:57 PM
Written the piece of code to call the smart form from the MPP.
A simple program created by me to call the smart form from the MPP, when the call form button is pressed PAI event will trigger intern trigger the driver program of the smart forms, please look into the program below for your reference.
TABLES : VBAK.
DATA : FNAME TYPE TDSFNAME,
FNAM TYPE RS38L_FNAM.
DATA : CNTRL TYPE SSFCTRLOP.
call screen 109.
*&---------------------------------------------------------------------*
*& Module STATUS_0109 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE STATUS_0109 OUTPUT.
SET PF-STATUS 'RETT'.
ENDMODULE. " STATUS_0109 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0109 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0109 INPUT.
CASE SY-UCOMM.
WHEN 'BACK' OR 'EXIT' OR 'CANC'.
LEAVE PROGRAM.
WHEN 'CALLF'.
FNAME = 'ZCALLFORM_FROM_MMP'.
CNTRL-PREVIEW = 'X'.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = FNAME
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
FM_NAME = FNAM
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
CALL FUNCTION FNAM
EXPORTING
CONTROL_PARAMETERS = CNTRL
VBELN = VBAK-VBELN
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
ENDCASE.
ENDMODULE. " USER_COMMAND_0109 INPUT
2. I think we can't create CAPTCHA from module pool programming but not sure, let me check and get back to soon.
Regards,
Karthik
2016 Jun 21 7:20 AM
Hi Karthik,
Thanks for the above suggestion,their is a code where we can do the captcha but for that Java servlets are used.and for that some other SAP NETWEAVER Java Product is used.If you find any alternative way,Kindly inform me.
Regards,
Sumit Kharya
2016 Jun 15 9:51 PM
Hi,
calling a smartform from a modulepool or report is the same.
check the dump that you are getting or explain it to us.
Regards
Miguel
2016 Jun 21 7:13 AM
Hi,
I have solve the problems related calling smartform and then convert invoice into PDF by calling functions :
1) CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
2) Call the function of runtime Dynamic smartform function module.
3) Call the function Convert to OTF to covert first function module invoice into OTF and then Into PDF by refering 'PDF' as type in the call function.
Rest is same as calling of smartform in module pool programming as we have call the smartform in report and driver program.
Regards
Sumit Kharya