Re: Workflow-step type: Mail - to add smartform output as a . PDF attachmnt
Hi All,
I have a requirement of attaching the output of a smart form as .PDF attachment. This has to be done as part of the Mail Step-Type in the work flow.
Could anyone please confirm whether we can send an attachment as part of the Mail Step of a work flow. If this can be done, please provide some inputs on how to proceed on this.
Thanks & Regards,
Goutham.
Hi,
Thanks for your early replies. Points are definitely awarded.
So the main point here is we cannot attach an attachment to the Mail Step Type of the work flow. The only thing we can do is to create a method in the business object to do the same and use it in the Activity step type of the work flow.
Please confirm if my understanding is correct.
Thanks & Regards,
Goutham.
Similar Messages
-
Convert smartform output in to PDF using CONVERT_OTF function how to do it
Hi Anil , and Hi All
I am trying to display smartforms output in java webdynpro
for that i have got the following code in sdn.
can anybody please clarify these doubts in the below code
1) What are the mandatory input and output parameters
I have to pass here in this code to my application
2) please check my previous post also in this regards please
. Please reply at the very earliest. Check the below code
Convert smartform output in to PDF using CONVERT_OTF function module and you can write pdf using parameter 'binfile' of this function in WebDynpro using the following code:
It is copied from my prg. I hope you understand it.
public void onActionGetQuote(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionGetQuote(ServerEvent)
wdThis.wdGetOppt_QwriterCustController().executeZquote_Writer_Input();
String fileName = wdContext.currentZquote_Writer_InputElement().getOrder().toString().trim() + System.currentTimeMillis() + ".pdf";
String pdfOutput = new String(wdContext.currentOutputElement().getBinfile());
if (pdfOutput != null)
try
String pdfResoucePath = WDURLGenerator.getResourcePath(wdComponentAPI.getDeployableObjectPart(), fileName);
FileOutputStream fileOutputStream = new FileOutputStream(new File(pdfResoucePath));
PrintStream ps = new PrintStream(fileOutputStream);
ps.print(pdfOutput);
ps.close();
//Display the PDF to the browser
String fileURL = WDURLGenerator.getAbsoluteWebResourceURL(wdComponentAPI.getDeployableObjectPart(), fileName);
IWDWindow window = wdComponentAPI.getWindowManager().createExternalWindow(fileURL, "Pdf Browser", false);
window.removeWindowFeature(WDWindowFeature.ADDRESS_BAR);
window.removeWindowFeature(WDWindowFeature.MENU_BAR);
window.removeWindowFeature(WDWindowFeature.STATUS_BAR);
window.removeWindowFeature(WDWindowFeature.TOOL_BAR);
window.open();
// To collect all the file created in the server by user
quoteFiles.add(quoteFiles.size(), pdfResoucePath);
} catch (Exception e)
throw new WDRuntimeException(e);
//@@endHi
ABAPers prepared a BAPI function module which calls Smart form , how can i execute it from java Webdynpro, so that I can display the smart form in Webdynpro. Pleas reply at the very earliest. Every answer will be rewarded.
regards
jalandhar -
Multiple smartform output to single pdf file
HI,
I am new to ABAP. I have a requirement to combine multiple smartfrom output to single pdf file. I searched in this site. I got material but i did not get the complete concept. Can anybody tell me the methodology and sample code to do that.
Thanks & regards,
Maha.Hi Mahalakshmi,
Clik on the link to view document: <b>[Combining Multiple Smartform Outputs Into One PDF File|https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/62ae7fcd-0b01-0010-3e9d-a54f26944450?overridelayout=true]</b>
Thanks
Venkat.O -
Need to assign Role into step type mail in recipent type
Hi Experts,
I need to assign role to for step type send mail recipent type . but in drop down there is not any role option to assign . to achive this i created organization then position and assing job to that position then assigne to role under that job . after all in recipent type i assigned with job . but when i execute workflow i am getting error . even i dirctally assign role to position and then assigne that position to recipent type. when executing my workflow i am getting error .
but if a assigne user to position or job my workflow working properlay. is there any proble to assing Role to Job or position.
please let me know is there any extra thing i need to take care when i assign Role to position or Job .
point will rewarded for right answer.Hello,
Get the users assigned to the role into a container element in the previous step of 'SendMail' step and use the same as the recipient of the Sendmail step.
This would be a better and easy option as Arghadip said.
Hope this will help.
Regards,
Samson -
hai all.....
I have got a problem while working with the step type 'condition' in workflow,i.e i want to check the values in internal table in my step type for example,whether the internal table is initial....please someone help me ..its very urgent...Hi Kasi,
I can provide u a simple workaround for this...
U can create another table within the workflow container of the same table type.
name it as empty_<table>.
Than within the condition step, u can simply compare the original table with the dummy empty_<table>.
This should solve your issue
Regards,
Mahesh. -
Smartform output to a PDF file, using it as an attachment to send the mail.
Hi,
I have a smartform output, which needs to be converted to PDF file and it should be mailed to a user as an attachment.
Could anyone please tell me how this can be done.
Thanks & Regards,
Goutham.Hi ,
Find the code below:
Reward if helpful
*& Form smart_form_process
Make calls to required functions exporting GT_INTERFACE
FORM smart_form_process CHANGING cf_retcode TYPE sy-subrc.
Smart form data
DATA:
w_ssfname TYPE tdsfname, "Smart form name
lf_fm_name TYPE rs38l_fnam. "Function module name
Local data:
DATA:
ls_control_param TYPE ssfctrlop, "Control paramters
ls_output_options TYPE ssfcompop. "Output options
Data for email smart form:
DATA:
lv_ip_mailaddr TYPE so_name, "Address of a Mail Recipient
lv_ip_type_id TYPE so_escape, "Recipient type
ls_recipient_id TYPE swotobjid, "Structure for recvr obj ID
ls_sender_id TYPE swotobjid. "Structure for sender obj id
Constants:
CONSTANTS:
lc_ip_type_id TYPE so_escape VALUE 'U', "For internet address.
lc_smartform TYPE tdsfname VALUE 'ZVSF_ASN_DELNOTE', "Smart form name
lc_mail TYPE tddevice VALUE 'MAIL'. "Mail device
Assign recipient
lv_ip_mailaddr = gv_smtp_addr. "CSAM email id
lv_ip_type_id = lc_ip_type_id. "External address
Create Mail title
CONCATENATE text-001
nast-objky
INTO ls_output_options-tdtitle.
Create recipient object
CALL FUNCTION 'CREATE_RECIPIENT_OBJ_PPF'
EXPORTING
ip_mailaddr = lv_ip_mailaddr
ip_type_id = lv_ip_type_id
IMPORTING
ep_recipient_id = ls_recipient_id
EXCEPTIONS
invalid_recipient = 1
OTHERS = 2.
IF sy-subrc <> 0.
error handling
cf_retcode = sy-subrc.
PERFORM protocol_update.
ENDIF.
Get sender object id.
CALL FUNCTION 'CREATE_SENDER_OBJECT_PPF'
EXPORTING
ip_sender = sy-uname
IMPORTING
ep_sender_id = ls_sender_id
EXCEPTIONS
invalid_sender = 1
OTHERS = 2.
IF sy-subrc <> 0.
error handling
cf_retcode = sy-subrc.
PERFORM protocol_update.
ENDIF.
Assign the smart form name
w_ssfname = lc_smartform.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = w_ssfname
IMPORTING
fm_name = lf_fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
IF sy-subrc <> 0.
error handling
cf_retcode = sy-subrc.
PERFORM protocol_update.
ENDIF.
For email output.
Output options
ls_output_options-BCS_COMMIT = 'X'.
ls_control_param-device = lc_mail.
ENDIF.
dynamically call Fm behind the Smart form
CALL FUNCTION lf_fm_name
EXPORTING
control_parameters = ls_control_param
mail_recipient = ls_recipient_id
mail_sender = ls_sender_id
output_options = ls_output_options
user_settings = ' '
TABLES
delivery = gt_delivery
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
IF sy-subrc <> 0.
Error handling
cf_retcode = sy-subrc.
PERFORM protocol_update.
ENDIF.
ENDFORM. " smart_form_process -
Multiple smartform Outputs in Single PDF
Hi,
I am displaying ALV report , from there I am converting my smartform output into PDF using CONVERT_OTF and Downloading it to my desktop.
Now user is looking for push button in ALV, i.e Display PDF in Single File. I have created the pushbutton and tried to convert the OTF data PDF as per below link.
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/62ae7fcd-0b01-0010-3e9d-a54f26944450?quicklink=index&overridelayout=true
My file is downloading to the desired path. When i tried to open that file it is giving error message as below.
THERE WAS AN ERROR OPENING THIS DOCUMENT . THE FILE IS DAMAGED AND COULD NOT BE REPAIRED.
when i seleted the rows seperatly, it is displaying as PDF correctly, but if i tried to append the lines as per the above reference link i am getting the problem.
Can anyone please help me out to solve this.
Thanks & Regards,
Srinivas Bhavanam
Moderator message - Cross post locked
Edited by: Rob Burbank on Mar 24, 2010 6:25 PMThis article is correct about the //. First make sure you remove them correctly, and nothing else. Only 2 // must remain, one at the beginning, one at the end.
-
Workflow Step type for Container Operation
Hi,
A STEP in a given Workflow has to have an Agent? Can't I create a Step to get data from the DB into the container and that's it?
I have created a container variable called "Grade" and I need to fetch the Grade of a User (WF Inititator) from a DB table and populate the "Grade" variable from the container that will be used in further steps.
The Workflow gets kicked off but when it reaches the STEP, it stays there waiting for something (Action from a user?).
Thanks & Regards,
ErnestoOk, now this is getting weird. Will try to explain what I am doing for one single step:
1) I have my workflow. On PFTC I Have a workflow Template. Under the Container Tab I created a Parameter called "Grade" with the Import/Export check-boxes set and a "CreatedBy" parameter with the import/export check-boxes set as well.
2) Then on the Workflow Builder I created a Step called Get Grade. This step calls a Custom Task and processes in the background so there is no agent determination.
2.1) Here I have two bindings: a) Binding Between Workflow Container and Task and between Task and BO Method
Get_grade. The Method Get_grade has 2 parameters (CreatedBy, that is an attribute of the Object and is an import
parameteter and Grade that it is an import/export parameter).
2.2) The Binding between the WF Container and the Task is like this:
&PROCCONFIRMATION.CREATEDBY& --> &CREATEDBY&
&GRADE& <-- &GRADE&
2.3) Binding Between Task and Method is:
&_WI_OBJECT_ID.CREATEDBY& --> &CREATEDBY&
&GRADE& <-- &GRADE&
2.4) The Code for my method is:
begin_method get_grade changing container.
DATA:
lv_grade TYPE zmm_app_req_info-grade,
lv_userid TYPE zmm_app_req_info-requestor
swc_get_property self 'CreatedBy' lv_userid.
SELECT SINGLE grade FROM zmm_app_req_info
INTO lv_grade
WHERE requestor = lv_userid.
IF sy-subrc IS INITIAL.
swc_set_element container 'Grade' lv_grade.
ENDIF.
end_method.
The only thing I need is to get the Grade parameter of the WF Container populated. This parameter will be used later on.
Thanks & Regards,
Ernesto. -
Smartform output OTF to PDF to Hex value.
Hello Experts,
My requirement is to send an PDF data to XI system in an idoc of data type /DBN/XI_CHAR255 some hex decimal data format.
i tried obtaining the OTF value directly in the printprogram using the standard option. later converted to PDF using CONVERT_OTF_2_PDF then changed the format to SOLI using FM SX_TABLE_LINE_WIDTH_CHANGE and finally to SOLIX type using METHOD cl_bcs_convert=>soli_to_solix.
But when the XI processes and gives the PDF in mail. PDF could not be opened with an error message file is broken and could not be repaired.
my doubt is there is some data loss while converting data from PDF to SOLI.
Please suggest some idea to achive the same.
Regards,
Sri.Try to call FM CONVERT_OTF instead of CONVERT_OTF_2_PDF, there you can import directly binfile and it's size - or try to pass where possible the bin size of the file, it helps in many cases.
Regards
Lukasz -
Usage corruption in self written Step Type
Hi,
we've developed some step types and after copying them all in a new computer we've found that the usage of them it's not OK and some modification in NI Step Types are requested. When we create the step type we always add the substep EDIT and we specify our in LV programmed subVI. I guess TestStand takes default a NI EditSubstep (version 3.1.0.9095) and the same EditSubStep is also used by the default NI StepTypes (NI_DatabaseTypes.ini, NI_IviTypes.ini, and so on). I attach a picture of my Type Palettes window where I've selected a self programmed ST calles "Wait_Timer". You can see there's below in the usage of the Edit the name of many other INI files that correspond to all my other step types and the NI Types.
I'd like to know how can I avoid this problem. Some idea? That's making us crazy!
Thanks in advance!
Attachments:
StepTypeUsage.JPG 66 KBWhat you are seeing is normal. Any step type with an edit substep requires the EditSubstep type. This type is used within the properties of your step type. However, the values for the instance of the type that is defined inside of the step type are different. The values will include the name and adapter of the module used along with the parameters being passed to the module.
Allen P.
NI -
Merging Smartform Output and Adobe Form Output in a single PDF File
Hi All,
My Requirement is as follows -
I have multiple Smartforms and a single Adobe Form.
I want to merge the Smartform Outputs and Adobe Form output in a single PDF.
I am able to merge multiple Smartform Output in a PDF , but not able to find any way to merge smartform and adobe form output as the Smartform output is in OTF Format and Adobe form output is in PDF Format itself.
I have tried few ways , but could not find any success.
Request you all to give me some direction to this problem.
Thanks & Regards
BhavikaKumar,
I am afraid this is not possible using SAP functionality. There are probably 3rd party tools which allow you to merge several PDFs into one, but SAP itself does not offer such a mechanism. There is an internal SAP function, though, which can merge several "parts" (=several PDFs) within an Adobe-created spool request into a single PDF, intended for downloading this PDF from SP01.
This is described in note 1717357.
Best regards,
Alexander -
Workflow Step 'In Process'- Send mail with PDF attachment
Hi,
have to send mail with PDF attachment.
I have written a function module with following steps,
1. Convert SPOOL number to PDF using Function Module 'CONVERT_OTFSPOOLJOB_2_PDF'.
2. Send mail with PDF attachment using Function Module 'SO_DOCUMENT_SEND_API1'.
The Function Module is giving required output when tested and called in the report(Background Job).
When I call this Function Module from Method-> Workflow Task the Workflow steps status is 'In Process' and not ending.
Could you please help me on this??Hi shafath,
When you try to send mail, You need to call the function FP_JOB_OPEN before calling the function module to generate the pdf. ( /1B****) . Is it missing in your code? -
Workflow step approval via e-mail
Hi Experts,
I have a question related SAP BI workflow,
Is there any possibility to approve a workflow step via e-mail?
I mean I have a specific step what needs approval, can I prepare this approval step via e-mail? (not the built-in SAP mailbox)
Thank you in advance
PeterHi,
as far as I remember there was once a tool called MAPI or MAPI-Interface. The workflow guys used this to display workflow items in outlook. When you started the workitem in outlook the system did log you in and you could execute the workitem. Please consult the workflow guys for more details.
Regards Matthias -
Workflow step - Add record to mask
Hi,
Is there a workflow step that can add a record to a mask? Any ideas on how we can achieve that?
Thanks.TS is correct,
this may be another solution, but a quite complex and I'm not sure that it works fine for your requirements. Besides, probabily enrichment is not in your MDM package because needs another license. In any case this solution required java customizing.
Regards,
Vito -
Step type 'condition' in workflow
hai all.....
I have got a problem while working with the step type 'condition' in workflow,i.e i want to check the values in internal table in my step type for example,whether the internal table is initial....please someone help me ..its very urgent...Hi Kiran,
For the Operator 'NX' u need not enter any comparison value. U click on the condition in the condition step type . A window appears and u click on the internal table in expression 1 and the operator as 'NX' . It doesnt need a comparison value.
Now u check this with the test data in the same window . U will have an icon in the bottom of window to enter test data and another icon to evalutate it . U check it with data and without data. It will work .
In ur reply to Kasi , Ur answer is not at all related with what kasi asked for .U can check the initial property while the data is in workflow container itself . Instead u r passing the data from workflow container to task container and then to method container and then the processing has to take place in BO and again the reverse should take place .Which is Unnecessary .
Regards,
Scobby.
Be Free To Award Points
Maybe you are looking for
-
How to call server event in DO INIT method of view
Folks, I have declared a server event in the view and when I am trying to call that event in DO INIT method of view , it is not firing the event . <i><b> public void wdDoInit() //@@begin wdDoInit() // set icon file names wdContext.curre
-
Never met problem with connector
Hi, I have the source and target on the same oracle instance but in different schema. Owb automatically creates the connector but when I try to validate it, I found this warning: VLD-3064: Owning and referenced locations of this connector are on the
-
Hi All, i have configured a scenario in DOE, when i do delta download, No error/dump in backend and mobile server, but in Monioring --> Logs and Traces --> Backend Integration --> my SWCV is showing Ended with error --> Invalid Task, Node MY_HDR_STR.
-
I have a WRT54GS2. Devices may be assigned different IP address when power is droped then turn back on. As an example my printer may have an IP of 192.168.1.101 then when power is droped and the printer may get an address of 192.168.1.103. Is there a
-
AHT will not load on my MacBook Pro
I've no DVD only Internet for OSX Lion Installing. I'm conect to Internet, push D and turn on, the AHT will not Load(working) Can Anybody hep me? I've bought this Comp used. THX a Lot