<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Verdana;
        color:windowtext;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>Hello
what we did here is following</span></font> <font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'> for the purists it is maybe not the
cleanest code but it does the trick ;-)<o:p></o:p></span></font></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'><br>
1 Create a background task to create the attachement object</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>The
code is here below</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>I did
this for an appraisal process thus the 'APPR_DOC' object used but just replace
it with your object</span></font> <o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>begin_method
insertattachement changing container.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>DATA:
p_botype LIKE borident-objtype VALUE 'APPR_DOC', "</span></font>
<br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
p_bo_id LIKE borident-objkey,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*"
Key e.g. PO No.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
Object_b</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
p_msgtyp LIKE sofm-doctp
VALUE 'URL',</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
p_docty LIKE borident-objtype VALUE 'MESSAGE',</span></font>
<br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
Relationship</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
p_reltyp LIKE breltyp-reltype VALUE 'URL'.</span></font>
<o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>p_bo_id
= object-key.</span></font> <o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>TYPES:
BEGIN OF ty_message_key,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
foltp TYPE so_fol_tp,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
folyr TYPE so_fol_yr,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
folno TYPE so_fol_no,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
doctp TYPE so_doc_tp,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
docyr TYPE so_doc_yr,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
docno TYPE so_doc_no,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
fortp TYPE so_for_tp,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
foryr TYPE so_for_yr,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
forno TYPE so_for_no,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
END OF ty_message_key.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>DATA :
lv_message_key TYPE ty_message_key.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>DATA :
lo_message TYPE swc_object.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>DATA :
lt_doc_content TYPE STANDARD TABLE OF soli-line</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
WITH HEADER LINE.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*----------------------------------------------------------------------*</span></font>
<br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
First derive the Attachment's ( MESSAGE )document type.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>p_docty
= 'MESSAGE'.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>p_msgtyp
= 'URL'.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*----------------------------------------------------------------*</span></font>
<o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
Create an initial instance of BO 'MESSAGE' - to call the</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
instance-independent method 'Create'.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_create_object
lo_message 'MESSAGE' lv_message_key.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
define container to pass the parameter values to the method call</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>* in
next step.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_container
lt_message_container.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
Populate container with parameters for method</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_set_element
lt_message_container 'DOCUMENTTITLE' 'MBO Portal'. " title of your
attachement</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_set_element
lt_message_container 'DOCUMENTLANGU' 'E'.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_set_element
lt_message_container 'NO_DIALOG' 'X'.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_set_element
lt_message_container 'DOCUMENTNAME' p_docty.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_set_element
lt_message_container 'DOCUMENTTYPE' p_msgtyp.</span></font> <o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
In case of URLs..it should be concatenated with &KEY& in the begining.</span></font>
<br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>DATA:
ilen TYPE i.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>DATA:
l_url1(255).</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>CASE
p_msgtyp.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
WHEN 'URL'.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
fill link</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
DATA: l_url TYPE string.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
CALL FUNCTION 'ZMBO_GET_URL_LINK'</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
EXPORTING</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
PLAN_VERSION = OBJECT-KEY-PLANVERSION</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
APPRAISAL_ID = OBJECT-KEY-ID</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
PART_AP_ID = OBJECT-KEY-PARTID</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
IMPORTING</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
L_URL = L_URL.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
CONCATENATE '&KEY&' l_url INTO lt_doc_content.</span></font> <br>
<font size=2 face=Arial><span lang=FR style='font-size:10.0pt;font-family:Arial'>**
lt_doc_content = '&KEY&</span></font><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'><a href="http://www.google.com'"><span
lang=FR>http://www.google.com'</span></a></span></font><font size=2 face=Arial><span
lang=FR style='font-size:10.0pt;font-family:Arial'> .</span></font><span
lang=FR> <br>
</span><font size=2 face=Arial><span lang=FR style='font-size:10.0pt;
font-family:Arial'> APPEND lt_doc_content.</span></font><span
lang=FR> <o:p></o:p></span></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
In case of Notes or Private Notes, get the data from files on appl</span></font>
<br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
server or from wherever(? - remember background).</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
WHEN 'RAW'.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
lt_doc_content = 'Hi How r u?' .</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
APPEND lt_doc_content.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>* In
case of PC File attachments</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
WHEN OTHERS.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>ENDCASE.</span></font>
<o:p></o:p></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
'DocumentContent' is a multi-line element ( itab ).</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_set_table
lt_message_container 'DocumentContent' lt_doc_content.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>* Size
is required in case of File attachments</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>DATA :
lv_doc_size TYPE i.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>DATA :
l_file_lines TYPE i.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>DESCRIBE
TABLE lt_doc_content LINES l_file_lines.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>READ
TABLE lt_doc_content INDEX l_file_lines.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>lv_doc_size
= ( 255 * ( l_file_lines - 1 ) ) +</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>
STRLEN( lt_doc_content ).</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_set_element
lt_message_container 'DOCUMENTSIZE' lv_doc_size .</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>*
Refresh to get the reference of create 'MESSAGE' object for attachment</span></font>
<br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_refresh_object
lo_message.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_call_method
lo_message 'CREATE' lt_message_container.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>* Get
Key of new object</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_get_object_key
lo_message lv_message_key.</span></font> <o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>COMMIT
WORK.</span></font> <o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_create_object
lo_message 'SOFM' lv_message_key.</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>swc_set_element
container 'LinkAttachement' lo_message.</span></font> <o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>end_method.</span></font>
<o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>2.
Bind the task contaienr element to the workflow container element
&_ATTACH_OBJECTS&</span></font> <o:p></o:p></p>
<p><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>3.
In your dialog task bind this &_ATTACH_OBJECTS& of the WF COntainer to
the Task COntainer and voila</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>the
trick is done</span></font> <o:p></o:p></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Dimitri Dupont</span></font><font size=1 color="#cccccc" face=Verdana><span
style='font-size:7.5pt;font-family:Verdana;color:#CCCCCC'> </span></font><o:p></o:p></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
</div>
</body>
</html>