<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<div><br></div>Hello Ibrahim,<div><br></div><div>I think you have to COMMIT AND WAIT after saving. I'll post the whole code for the FM that gets the sofm table. You can then use the code i sent&nbsp;earlier&nbsp;to extract the keys and create the sofm object which should be bound to the attach_object container element:</div><div><br></div><div><br></div><div>
<span class="L1S52">FUNCTION</span>&nbsp;Z_HR_IS_RESOLUTION_SEND_MAIL.<br>
<span class="L1S31">*"----------------------------------------------------------------------</span><br>
<span class="L1S31">*"*"Local&nbsp;Interface:</span><br>
<span class="L1S31">*"&nbsp;&nbsp;IMPORTING</span><br>
<span class="L1S31">*"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REFERENCE(P_NUMBER)&nbsp;TYPE&nbsp;&nbsp;PA9013-IS_NUMBER</span><br>
<span class="L1S31">*"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REFERENCE(P_PERNR)&nbsp;TYPE&nbsp;&nbsp;PA9013-PERNR</span><br>
<span class="L1S31">*"&nbsp;&nbsp;EXPORTING</span><br>
<span class="L1S31">*"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REFERENCE(E_SOFM)&nbsp;TYPE&nbsp;&nbsp;SOFM</span><br>
<span class="L1S31">*"----------------------------------------------------------------------</span><br>
<br>
&nbsp;&nbsp;<span class="L1S52">DATA</span>:&nbsp;FM_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TYPE</span>&nbsp;RS38L_FNAM,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FP_DOCPARAMS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TYPE</span>&nbsp;SFPDOCPARAMS,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FP_OUTPUTPARAMS&nbsp;&nbsp;&nbsp;<span class="L1S52">TYPE</span>&nbsp;SFPOUTPUTPARAMS,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN_FPFORMOUTPUT&nbsp;&nbsp;&nbsp;<span class="L1S52">TYPE</span>&nbsp;FPFORMOUTPUT,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PDF_DATA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TYPE</span>&nbsp;XSTRING,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PDF_DATA2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TYPE</span>&nbsp;XSTRING.<br>
&nbsp;&nbsp;<span class="L1S52">DATA</span>:&nbsp;WA_9013&nbsp;<span class="L1S52">TYPE</span>&nbsp;PA9013.<br>
&nbsp;&nbsp;<span class="L1S52">DATA</span>:&nbsp;RT_MESSAGES&nbsp;<span class="L1S52">TYPE</span>&nbsp;BAPIRETTAB.<br>
&nbsp;&nbsp;<span class="L1S52">DATA</span>:&nbsp;WA_MESSAGES&nbsp;<span class="L1S52">TYPE</span>&nbsp;BAPIRET2.<br>
&nbsp;&nbsp;<span class="L1S52">DATA</span>&nbsp;IT_ITEMS&nbsp;<span class="L1S52">TYPE</span>&nbsp;FITV_ATTA_TTY.<br>
&nbsp;&nbsp;<span class="L1S52">DATA</span>&nbsp;WA_FOLD_OBJ&nbsp;&nbsp;<span class="L1S52">TYPE</span>&nbsp;SWO_TYPEID.<br>
&nbsp;&nbsp;<span class="L1S52">DATA</span>&nbsp;WA_ATTA&nbsp;<span class="L1S52">TYPE</span>&nbsp;FITV_ATTA_STY.<br>
&nbsp;&nbsp;<span class="L1S52">DATA</span>&nbsp;L_OBJ&nbsp;<span class="L1S52">TYPE</span>&nbsp;SIBFLPORB.<br>
&nbsp;&nbsp;<span class="L1S52">DATA</span>&nbsp;UPDATE_DB&nbsp;<span class="L1S52">TYPE</span>&nbsp;<span class="L1S52">C</span>.<br>
&nbsp;&nbsp;UPDATE_DB&nbsp;=&nbsp;<span class="L1S33">'X'</span>.<br>
<span class="L1S31">*&nbsp;GETTING&nbsp;THE&nbsp;DATA</span><br>
&nbsp;&nbsp;<span class="L1S52">SELECT</span>&nbsp;<span class="L1S52">SINGLE</span>&nbsp;*&nbsp;<span class="L1S52">FROM</span>&nbsp;PA9013&nbsp;<span class="L1S52">INTO</span>&nbsp;WA_9013&nbsp;<span class="L1S52">WHERE</span>&nbsp;PERNR&nbsp;<span class="L1S52">EQ</span>&nbsp;P_PERNR&nbsp;<span class="L1S52">AND</span>&nbsp;IS_NUMBER&nbsp;<span class="L1S52">EQ</span>&nbsp;P_NUMBER.<br>
<span class="L1S31">*&nbsp;PRINT:</span><br>
<span class="L1S31">*&nbsp;Sets&nbsp;the&nbsp;output&nbsp;parameters&nbsp;and&nbsp;opens&nbsp;the&nbsp;spool&nbsp;job</span><br>
&nbsp;&nbsp;FP_OUTPUTPARAMS-DEST&nbsp;=&nbsp;<span class="L1S33">'HQ18'</span>.<br>
&nbsp;&nbsp;FP_OUTPUTPARAMS-NODIALOG&nbsp;=&nbsp;<span class="L1S33">'X'</span>.<br>
&nbsp;&nbsp;FP_OUTPUTPARAMS-NOPREVIEW&nbsp;=&nbsp;<span class="L1S33">'X'</span>.<br>
&nbsp;&nbsp;FP_OUTPUTPARAMS-NOPRINT&nbsp;=&nbsp;<span class="L1S33">'X'</span>.<br>
&nbsp;&nbsp;FP_OUTPUTPARAMS-GETPDF&nbsp;=&nbsp;<span class="L1S33">'X'</span>.<br>
&nbsp;&nbsp;<span class="L1S52">CALL</span>&nbsp;<span class="L1S52">FUNCTION</span>&nbsp;<span class="L1S33">'FP_JOB_OPEN'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CHANGING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IE_OUTPUTPARAMS&nbsp;=&nbsp;FP_OUTPUTPARAMS<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">EXCEPTIONS</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANCEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">1</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USAGE_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">2</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSTEM_ERROR&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">3</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INTERNAL_ERROR&nbsp;&nbsp;=&nbsp;<span class="L1S32">4</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">OTHERS</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">5</span>.<br>
&nbsp;&nbsp;<span class="L1S52">IF</span>&nbsp;SY-SUBRC&nbsp;&lt;&gt;&nbsp;<span class="L1S32">0</span>.<br>
&nbsp;&nbsp;<span class="L1S52">ENDIF</span>.<br>
<br>
<span class="L1S31">*&nbsp;Get&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;generated&nbsp;function&nbsp;module</span><br>
&nbsp;&nbsp;<span class="L1S52">CALL</span>&nbsp;<span class="L1S52">FUNCTION</span>&nbsp;<span class="L1S33">'FP_FUNCTION_MODULE_NAME'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S33">'ZF_HR_ISSUE_RES'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">IMPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E_FUNCNAME&nbsp;=&nbsp;FM_NAME.<br>
&nbsp;&nbsp;<span class="L1S52">IF</span>&nbsp;SY-SUBRC&nbsp;&lt;&gt;&nbsp;<span class="L1S32">0</span>.<br>
&nbsp;&nbsp;<span class="L1S52">ENDIF</span>.<br>
<span class="L1S31">*&nbsp;Language&nbsp;and&nbsp;country&nbsp;setting&nbsp;(here&nbsp;US&nbsp;as&nbsp;an&nbsp;example)</span><br>
&nbsp;&nbsp;<span class="L1S52">CALL</span>&nbsp;<span class="L1S52">FUNCTION</span>&nbsp;FM_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S31">"'/1BCDWB/SM00000059'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/1BCDWB/DOCPARAMS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;FP_DOCPARAMS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I_PA9013&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;WA_9013<br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;EMP_COM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</span><br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;LEAD_COM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</span><br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;EMP_RES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</span><br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;ILC_COM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</span><br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;HR_COM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</span><br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;VP_COM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</span><br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;ILR_COM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</span><br>
&nbsp;&nbsp;&nbsp;<span class="L1S52">IMPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/1BCDWB/FORMOUTPUT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;IN_FPFORMOUTPUT<br>
&nbsp;&nbsp;&nbsp;<span class="L1S52">EXCEPTIONS</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USAGE_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">1</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSTEM_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">2</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INTERNAL_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">3</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">OTHERS</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">4</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<br>
&nbsp;&nbsp;<span class="L1S52">IF</span>&nbsp;SY-SUBRC&nbsp;&lt;&gt;&nbsp;<span class="L1S32">0</span>.<br>
&nbsp;&nbsp;<span class="L1S52">ENDIF</span>.<br>
&nbsp;&nbsp;<span class="L1S52">COMMIT</span>&nbsp;<span class="L1S52">WORK</span>&nbsp;<span class="L1S52">AND</span>&nbsp;<span class="L1S52">WAIT</span>.<br>
<br>
&nbsp;&nbsp;FP_DOCPARAMS-LANGU&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S33">'E'</span>.<br>
&nbsp;&nbsp;FP_DOCPARAMS-<span class="L1S52">COUNTRY</span>&nbsp;=&nbsp;<span class="L1S33">'US'</span>.<br>
&nbsp;&nbsp;<span class="L1S52">CALL</span>&nbsp;<span class="L1S52">FUNCTION</span>&nbsp;<span class="L1S33">'FP_JOB_CLOSE'</span><br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;IMPORTING</span><br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E_RESULT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">EXCEPTIONS</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USAGE_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">1</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSTEM_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">2</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INTERNAL_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">3</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">OTHERS</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S32">4</span>.<br>
&nbsp;&nbsp;<span class="L1S52">IF</span>&nbsp;SY-SUBRC&nbsp;&lt;&gt;&nbsp;<span class="L1S32">0</span>.<br>
&nbsp;&nbsp;<span class="L1S52">ENDIF</span>.<br>
&nbsp;&nbsp;PDF_DATA&nbsp;=&nbsp;IN_FPFORMOUTPUT-PDF.<br>
&nbsp;&nbsp;<span class="L1S52">IF</span>&nbsp;PDF_DATA&nbsp;<span class="L1S52">IS</span>&nbsp;<span class="L1S52">NOT</span>&nbsp;<span class="L1S52">INITIAL</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CONCATENATE</span>&nbsp;WA_9013-PERNR&nbsp;WA_9013-SUBTY&nbsp;WA_9013-OBJPS&nbsp;WA_9013-SPRPS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WA_9013-ENDDA&nbsp;WA_9013-BEGDA&nbsp;WA_9013-SEQNR&nbsp;<span class="L1S52">INTO</span>&nbsp;L_OBJ-INSTID&nbsp;RESPECTING&nbsp;BLANKS.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;L_OBJ-TYPEID&nbsp;=&nbsp;<span class="L1S33">'ZOBJ0006'</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;L_OBJ-CATID&nbsp;=&nbsp;&nbsp;<span class="L1S33">'BO'</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CALL</span>&nbsp;<span class="L1S52">METHOD</span>&nbsp;CL_FITV_GOS=&gt;GET_LINKS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IS_LPORB&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;L_OBJ<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">IMPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ET_ITEMS&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;IT_ITEMS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ET_MESSAGES&nbsp;=&nbsp;RT_MESSAGES.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">READ</span>&nbsp;<span class="L1S52">TABLE</span>&nbsp;IT_ITEMS&nbsp;<span class="L1S52">INTO</span>&nbsp;WA_ATTA&nbsp;<span class="L1S52">INDEX</span>&nbsp;<span class="L1S32">1</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CONCATENATE</span>&nbsp;WA_ATTA-FOLTP&nbsp;&nbsp;WA_ATTA-FOLYR&nbsp;&nbsp;WA_ATTA-FOLNO<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WA_ATTA-OBJTP&nbsp;&nbsp;WA_ATTA-OBJYR&nbsp;WA_ATTA-OBJNO&nbsp;<span class="L1S52">INTO</span>&nbsp;WA_FOLD_OBJ&nbsp;RESPECTING&nbsp;BLANKS.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CALL</span>&nbsp;<span class="L1S52">METHOD</span>&nbsp;CL_FITV_GOS=&gt;DELETE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IS_LPORB&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;L_OBJ<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IV_ATTA_ID&nbsp;&nbsp;=&nbsp;WA_FOLD_OBJ<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IV_CREATOR&nbsp;&nbsp;=&nbsp;WA_ATTA-SAPNAM<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IV_OBJTP&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S33">'EXT'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IV_OBJDES&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S33">'PDF_ATTACHMENT'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">IMPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ET_MESSAGES&nbsp;=&nbsp;RT_MESSAGES.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">COMMIT</span>&nbsp;<span class="L1S52">WORK</span>&nbsp;<span class="L1S52">AND</span>&nbsp;<span class="L1S52">WAIT</span>.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">REFRESH</span>&nbsp;IT_ITEMS.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CALL</span>&nbsp;<span class="L1S52">METHOD</span>&nbsp;CL_FITV_GOS=&gt;GET_LINKS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IS_LPORB&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;L_OBJ<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">IMPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ET_ITEMS&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;IT_ITEMS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ET_MESSAGES&nbsp;=&nbsp;RT_MESSAGES.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CALL</span>&nbsp;<span class="L1S52">METHOD</span>&nbsp;CL_FITV_GOS=&gt;SAVE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IV_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S33">'PDF_ATTACHMENT.PDF'</span><br>
<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IV_CONTENT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IV_CONTENT_HEX&nbsp;&nbsp;=&nbsp;PDF_DATA<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IS_LPORB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;L_OBJ<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IV_OBJTP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S33">'EXT'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RECEIVING<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RT_MESSAGES&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;RT_MESSAGES&nbsp;.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">COMMIT</span>&nbsp;<span class="L1S52">WORK</span>&nbsp;<span class="L1S52">AND</span>&nbsp;<span class="L1S52">WAIT</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">READ</span>&nbsp;<span class="L1S52">TABLE</span>&nbsp;RT_MESSAGES&nbsp;<span class="L1S52">INTO</span>&nbsp;WA_MESSAGES&nbsp;<span class="L1S52">WITH</span>&nbsp;<span class="L1S52">KEY</span>&nbsp;<span class="L1S52">TYPE</span>&nbsp;=&nbsp;<span class="L1S33">'E'</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">IF</span>&nbsp;SY-SUBRC&nbsp;=&nbsp;<span class="L1S32">0</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CLEAR</span>&nbsp;UPDATE_DB.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">ENDIF</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CALL</span>&nbsp;<span class="L1S52">METHOD</span>&nbsp;CL_FITV_GOS=&gt;GET_LINKS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IS_LPORB&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;L_OBJ<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">IMPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ET_ITEMS&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;IT_ITEMS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ET_MESSAGES&nbsp;=&nbsp;RT_MESSAGES.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">READ</span>&nbsp;<span class="L1S52">TABLE</span>&nbsp;IT_ITEMS&nbsp;<span class="L1S52">INTO</span>&nbsp;WA_ATTA&nbsp;<span class="L1S52">INDEX</span>&nbsp;<span class="L1S32">1</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">MOVE</span>-CORRESPONDING&nbsp;WA_ATTA&nbsp;<span class="L1S52">TO</span>&nbsp;E_SOFM.<br>
&nbsp;&nbsp;&nbsp;&nbsp;E_SOFM-MANDT&nbsp;=&nbsp;SY-MANDT.<br>
&nbsp;&nbsp;&nbsp;&nbsp;E_SOFM-DOCTP&nbsp;=&nbsp;WA_ATTA-OBJTP&nbsp;&nbsp;.<br>
&nbsp;&nbsp;&nbsp;&nbsp;E_SOFM-DOCYR&nbsp;=&nbsp;WA_ATTA-OBJYR&nbsp;.<br>
&nbsp;&nbsp;&nbsp;&nbsp;E_SOFM-DOCNO&nbsp;=&nbsp;WA_ATTA-OBJNO.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">IF</span>&nbsp;UPDATE_DB&nbsp;=&nbsp;<span class="L1S33">'X'</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">CONCATENATE</span>&nbsp;E_SOFM-FOLTP&nbsp;E_SOFM-FOLYR&nbsp;E_SOFM-FOLNO&nbsp;E_SOFM-DOCTP&nbsp;E_SOFM-DOCYR&nbsp;E_SOFM-DOCNO&nbsp;E_SOFM-FORNO<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">INTO</span>&nbsp;WA_9013-FOL_PATH&nbsp;RESPECTING&nbsp;BLANKS.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">MODIFY</span>&nbsp;PA9013&nbsp;<span class="L1S52">FROM</span>&nbsp;WA_9013.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">ENDIF</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">COMMIT</span>&nbsp;<span class="L1S52">WORK</span>&nbsp;<span class="L1S52">AND</span>&nbsp;<span class="L1S52">WAIT</span>.<br>
&nbsp;&nbsp;<span class="L1S52">ENDIF</span>.<br>
<span class="L1S52">ENDFUNCTION</span>.&nbsp;<br><br>Regards,</div><div>Ali</div><div><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: ikhansap@gmail.com<br>Date: Thu, 5 Jan 2012 14:21:02 +0400<br>Subject: Re: Issue with attaching pdf in work item<br>To: mr_mago40@hotmail.com<br>CC: sap-wug@mit.edu<br><br><div dir="ltr">Hi Ali,<br>&nbsp; I tried out the way you have mentioned, but its not working. Please find the code below, let me know if I am missing something.<br><span style="color:rgb(255,0,0)">When I debugged this code I found that message parameter(</span>t_message.)<span style="color:rgb(255,0,0)"> from SAVE method is empty, but after the GET_LINKS method call the parameter et_items is not returning anything.</span><br>

<br>&nbsp; CALL METHOD cl_fitv_gos=&gt;save<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iv_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Test.pdf'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iv_content_hex = zxstring<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is_lporb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ls_lprob<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iv_objtp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'EXT'<br>&nbsp;&nbsp;&nbsp; RECEIVING<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rt_messages&nbsp;&nbsp;&nbsp; = lt_message.<br><br>&nbsp; CALL METHOD cl_fitv_gos=&gt;get_links<br>&nbsp;&nbsp;&nbsp; EXPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is_lporb&nbsp;&nbsp;&nbsp; = ls_lprob<br>&nbsp;&nbsp;&nbsp; IMPORTING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; et_items&nbsp;&nbsp;&nbsp; = lt_attach<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; et_messages = lt_message1.<br>
<br>
Regards<br>IK<br><br><div class="ecxgmail_quote">On Thu, Jan 5, 2012 at 11:59 AM, Ali Husain <span dir="ltr">&lt;<a href="mailto:mr_mago40@hotmail.com">mr_mago40@hotmail.com</a>&gt;</span> wrote:<br><blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex">




<div><div dir="ltr">
<div><br></div>Hello,<div><br></div><div>Yeah i forgot to mention the saving part. It should work that way.<br><div class="ecxhm"><br></div><div><div class="ecxhm"><div></div><hr>From: <a href="mailto:ikhansap@gmail.com">ikhansap@gmail.com</a><br>

Date: Thu, 5 Jan 2012 10:15:12 +0400<br>Subject: Re: Issue with attaching pdf in work item<br>To: <a href="mailto:sap-wug@mit.edu">sap-wug@mit.edu</a><br>CC: <a href="mailto:mr_mago40@hotmail.com">mr_mago40@hotmail.com</a></div>

<div><div></div><div class="h5"><br><br><div dir="ltr">Hi Ali,<br>&nbsp; Thanks for your reply. I have a doubt on your approach. Before calling CL_FITV_GOS=&gt;GET_LINKS&nbsp; i think we should use CL_FITV_GOS=&gt;SAVE to save the pdf document(attachment) to GOS and then used GET_LINKS method to get the key of the attachment. Correct me if I am wrong.<br>



<br>Regards<br>Ibrahim<br><br><div>On Wed, Jan 4, 2012 at 1:49 PM, Ali Husain <span dir="ltr">&lt;<a href="mailto:mr_mago40@hotmail.com">mr_mago40@hotmail.com</a>&gt;</span> wrote:<br><blockquote style="border-left:1px #ccc solid;padding-left:1ex">






<div><div dir="ltr">
<div><br></div>Hello Ibrahim,<div><br></div><div>I've done that in a different way and it was working fine with me. After you convert to pdf, you can call the method&nbsp;CL_FITV_GOS=&gt;GET_LINKS and pass it your BOR object along with the keys. The sofm table&nbsp;reference&nbsp;you get back you can then&nbsp;perform&nbsp;the&nbsp;following:&nbsp;</div>



<div><br></div><div><div>LOOP AT ex_sofm INTO ls_sofm.</div><div>&nbsp; CONCATENATE ls_sofm-foltp ls_sofm-folyr ls_sofm-folno</div><div>&nbsp; ls_sofm-doctp ls_sofm-docyr ls_sofm-docno ls_sofm-fortp</div><div>&nbsp;ls_sofm-foryr ls_sofm-forno INTO lv_key RESPECTING BLANKS.</div>



<div><br></div><div>&nbsp; swc_create_object lr_sofm 'SOFM' lv_key.</div><div>&nbsp; APPEND lr_sofm TO lt_sofm.</div><div>&nbsp; CLEAR: ls_sofm, lv_key,lr_sofm.</div><div>ENDLOOP.</div><div><br></div><div>swc_set_table container 'EX_SOFM' lt_sofm.</div>



</div><div><br></div><div>You can then bind lt_sofm with the attach_objects container element and the attachment should open when displaying the work item.</div><div><br></div><div>Hope this helps,</div><div>Ali</div><div>



<br></div><br><div><div></div>&gt; From: <a href="mailto:sap-wug-request@mit.edu">sap-wug-request@mit.edu</a><br>&gt; Subject: SAP-WUG Digest, Vol 86, Issue 3<br>&gt; To: <a href="mailto:sap-wug@mit.edu">sap-wug@mit.edu</a><br>



&gt; Date: Tue, 3 Jan 2012 12:13:09 -0500<br>&gt; <br>&gt; Send SAP-WUG mailing list submissions to<br>&gt;         <a href="mailto:sap-wug@mit.edu">sap-wug@mit.edu</a><br>&gt; <br>&gt; To subscribe or unsubscribe via the World Wide Web, visit<br>



&gt;         <a href="http://mailman.mit.edu/mailman/listinfo/sap-wug" target="_blank">http://mailman.mit.edu/mailman/listinfo/sap-wug</a><br>&gt; or, via email, send a message with subject or body 'help' to<br>&gt;         <a href="mailto:sap-wug-request@mit.edu">sap-wug-request@mit.edu</a><br>



&gt; <br>&gt; You can reach the person managing the list at<br>&gt;         <a href="mailto:sap-wug-owner@mit.edu">sap-wug-owner@mit.edu</a><br>&gt; <br>&gt; When replying, please edit your Subject line so it is more specific<br>



&gt; than "Re: Contents of SAP-WUG digest..."<br>&gt; <br>&gt; <br>&gt; Today's Topics:<br>&gt; <br>&gt;    1. Issue with attaching pdf in work item (Ibrahim)<br>&gt; <br>&gt; <br>&gt; ----------------------------------------------------------------------<br>



&gt; <br>&gt; Message: 1<br>&gt; Date: Tue, 3 Jan 2012 16:06:34 +0400<br>&gt; From: Ibrahim &lt;<a href="mailto:ikhansap@gmail.com">ikhansap@gmail.com</a>&gt;<br>&gt; Subject: Issue with attaching pdf in work item<br>



&gt; To: "SAP Workflow Users' Group" &lt;<a href="mailto:SAP-WUG@mit.edu">SAP-WUG@mit.edu</a>&gt;<br>&gt; Message-ID:<br>&gt;         &lt;<a href="mailto:CADb5asq-DCxY0HidihMp9BYmzuCb3BAF6CYJad33W25%2B2yeN-Q@mail.gmail.com">CADb5asq-DCxY0HidihMp9BYmzuCb3BAF6CYJad33W25+2yeN-Q@mail.gmail.com</a>&gt;<br>



&gt; Content-Type: text/plain; charset="iso-8859-1"<div><br>&gt; <br>&gt; Dear Friends,<br>&gt;   I am trying to attach Adobe form output to a work item and send it in for<br>&gt; approval. I have converted the Adobe form output to binary format inside<br>



&gt; the program and passed it to the workflow container while starting the<br>&gt; workflow and then inside the workflow i used the below method code to<br>&gt; convert the binary to xstring format and then attach it to the workitem.<br>



&gt; But when I open the attachment from business workplace I am getting an<br></div>&gt; error that "*There was an error opening this document, the file is damaged<br>&gt; and could not be repaired*". I tried to debug the method and everything<div>



<div></div><div><br>&gt; seems to be fine, even I check the Adobe output by sending it as an email<br>&gt; attachment and I am able to open the same Adobe form attachment in the<br>&gt; email. So I suspect that I am doing something wrong while converting the<br>



&gt; same in the workflow. Please advise what would be wrong with the below code.<br>&gt; <br>&gt; <br>&gt;  DATA:  wid TYPE swwwihead-wi_id,<br>&gt;             op_len TYPE wsuser-wsuserinstanceno,<br>&gt;            it_solix_tab TYPE solix-line OCCURS 0.<br>



&gt; <br>&gt;  DATA : zswr_att_header TYPE swr_att_header,<br>&gt;            zswr_att_id     TYPE swr_att_id,<br>&gt;            lo_sofm TYPE swc_object,<br>&gt;            zxstring TYPE xstring.<br>&gt; <br>&gt;  swc_get_element container 'WID' wid.<br>



&gt;  swc_get_element container 'OP_LEN' op_len.<br>&gt;  swc_get_table container 'IT_SOLIX_TAB' it_solix_tab.<br>&gt; <br>&gt;  CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'<br>&gt;    EXPORTING<br>&gt;      input_length = op_len<br>



&gt;    IMPORTING<br>&gt;      buffer       = zxstring<br>&gt;    TABLES<br>&gt;      binary_tab   = it_solix_tab.<br>&gt; <br>&gt;  zswr_att_header-file_type = 'B'.<br>&gt;  zswr_att_header-file_name = 'Attachment.pdf'.<br>



&gt;  zswr_att_header-file_extension = 'PDF'.<br>&gt;  zswr_att_header-language = 'EN'.<br>&gt;  BREAK-POINT.<br>&gt;  CALL FUNCTION 'SAP_WAPI_ATTACHMENT_ADD'<br>&gt;    EXPORTING<br>&gt;      workitem_id = wid<br>



&gt;      att_header  = zswr_att_header<br>&gt;      att_bin     = zxstring<br>&gt;   IMPORTING<br>&gt;     att_id      = zswr_att_id.<br>&gt; <br>&gt; swc_create_object lo_sofm 'SOFM' zswr_att_id-doc_id.<br>&gt; swc_set_element container 'SOFM' lo_sofm.<br>



</div></div>&gt; -------------- next part --------------<br>&gt; An HTML attachment was scrubbed...<br>&gt; URL: <a href="http://mailman.mit.edu/pipermail/sap-wug/attachments/20120103/40efd24a/attachment-0001.htm" target="_blank">http://mailman.mit.edu/pipermail/sap-wug/attachments/20120103/40efd24a/attachment-0001.htm</a><br>



&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; _______________________________________________<br>&gt; SAP-WUG mailing list<br>&gt; <a href="mailto:SAP-WUG@mit.edu">SAP-WUG@mit.edu</a><br>&gt; <a href="http://mailman.mit.edu/mailman/listinfo/sap-wug" target="_blank">http://mailman.mit.edu/mailman/listinfo/sap-wug</a><br>



&gt; <br>&gt; <br>&gt; End of SAP-WUG Digest, Vol 86, Issue 3<br>&gt; **************************************<br></div>                                               </div></div>
<br>_______________________________________________<br>
SAP-WUG mailing list<br>
<a href="mailto:SAP-WUG@mit.edu">SAP-WUG@mit.edu</a><br>
<a href="http://mailman.mit.edu/mailman/listinfo/sap-wug" target="_blank">http://mailman.mit.edu/mailman/listinfo/sap-wug</a><br>
<br></blockquote></div><br></div></div></div></div></div>                                               </div></div>
</blockquote></div><br></div></div></div>                                               </div></body>
</html>