<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML dir=ltr><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16757" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=130392900-20112008><FONT face=Arial 
color=#0000ff>Thanks for that... I hadn't noticed the BAPI_CASE_... 
routines&nbsp;- that makes it a little easier. Jocelyn.</FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> sap-wug-bounces@mit.edu 
[mailto:sap-wug-bounces@mit.edu] <B>On Behalf Of </B>Dave Weston<BR><B>Sent:</B> 
Thursday, 20 November 2008 2:11 AM<BR><B>To:</B> SAP Workflow Users' 
Group<BR><B>Subject:</B> RE: User decision UWL comments added to Adobe HCM form 
comments in a workflow<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV id=idOWAReplyText52115 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>Thanks Jocelyn. Yeah I 
figured as much. I have created some test code (and I stress dirty test 
code)&nbsp;as follows in case other folks need it. </FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>Cheers</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>Dave</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><!--StartFragment -->&nbsp; 
<STYLE type=text/css>SPAN {
        FONT-SIZE: 10pt; BACKGROUND: #ffffff; COLOR: #000000; FONT-FAMILY: "Courier New"
}
.L1S31 {
        COLOR: #808080; FONT-STYLE: italic
}
.L1S32 {
        COLOR: #3399ff
}
.L1S33 {
        COLOR: #4da619
}
.L1S52 {
        COLOR: #0000ff
}
</STYLE>
<SPAN><SPAN class=L1S52>PARAMETERS</SPAN>:&nbsp;doc_id&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;sofolenti1-doc_id,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iv_guid&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;asr_guid.<BR><BR><SPAN 
class=L1S52>DATA</SPAN>:&nbsp;lt_content&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;<SPAN class=L1S52>TABLE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;solisti1,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_content&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;solisti1.<BR><BR><SPAN 
class=L1S52>CALL</SPAN>&nbsp;<SPAN class=L1S52>FUNCTION</SPAN>&nbsp;<SPAN 
class=L1S33>'SO_DOCUMENT_READ_API1'</SPAN><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>EXPORTING</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;document_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;doc_id<BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;FILTER&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;'X&nbsp;'</SPAN><BR><SPAN 
class=L1S31>*&nbsp;IMPORTING</SPAN><BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;DOCUMENT_DATA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</SPAN><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>TABLES</SPAN><BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;OBJECT_HEADER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;object_content&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_content<BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;OBJECT_PARA&nbsp;&nbsp;&nbsp;&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;OBJECT_PARB&nbsp;&nbsp;&nbsp;&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;ATTACHMENT_LIST&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;RECEIVER_LIST&nbsp;&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;CONTENTS_HEX&nbsp;&nbsp;&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;EXCEPTIONS</SPAN><BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;DOCUMENT_ID_NOT_EXIST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1</SPAN><BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;OPERATION_NO_AUTHORIZATION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;2</SPAN><BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;X_ERROR&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;3</SPAN><BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;OTHERS&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;4.</SPAN><BR>.<BR><SPAN 
class=L1S52>TYPES</SPAN>:&nbsp;<SPAN class=L1S52>BEGIN</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;t_text,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>line</SPAN>&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;tdline,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>END</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;t_text.<BR><BR><SPAN 
class=L1S52>DATA</SPAN>:&nbsp;ref_process&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;<SPAN class=L1S52>REF</SPAN>&nbsp;<SPAN 
class=L1S52>TO</SPAN>&nbsp;if_hrasr00_process,&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"&nbsp;The&nbsp;process&nbsp;object&nbsp;that&nbsp;corresponds&nbsp;to&nbsp;this&nbsp;process</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ref_ex&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;<SPAN class=L1S52>REF</SPAN>&nbsp;<SPAN 
class=L1S52>TO</SPAN>&nbsp;cx_root,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"&nbsp;Exception&nbsp;reference</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_msg&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;string,&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>"&nbsp;Error&nbsp;message</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_guids&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;scmg_tt_case_guid,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"&nbsp;Step&nbsp;GUIDs&nbsp;belonging&nbsp;to&nbsp;this&nbsp;process</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_proc_query&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;hrasr00process_query_attr,&nbsp;&nbsp;<SPAN 
class=L1S31>"&nbsp;Process&nbsp;query&nbsp;string</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_proc_attr&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;hrasr00process_attr,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"&nbsp;Attributes&nbsp;of&nbsp;the&nbsp;process</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_head&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;<SPAN class=L1S52>STANDARD</SPAN>&nbsp;<SPAN 
class=L1S52>TABLE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;bapinoteheader,&nbsp;<SPAN 
class=L1S31>"&nbsp;Header&nbsp;info&nbsp;about&nbsp;the&nbsp;comments</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_notes&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;<SPAN class=L1S52>STANDARD</SPAN>&nbsp;<SPAN 
class=L1S52>TABLE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;bapinote,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"&nbsp;Comments</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_notes_db&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;hrasr00_note_tab,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"&nbsp;Comments&nbsp;from&nbsp;DB&nbsp;(non-formated)</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_all_text&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;<SPAN class=L1S52>STANDARD</SPAN>&nbsp;<SPAN 
class=L1S52>TABLE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;t_text,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"&nbsp;Formatted&nbsp;comments</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_text_tmp&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;<SPAN class=L1S52>STANDARD</SPAN>&nbsp;<SPAN 
class=L1S52>TABLE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;t_text,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_text&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;tdline.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"&nbsp;work&nbsp;area</SPAN><BR><BR><SPAN 
class=L1S52>DATA</SPAN>:&nbsp;lt_comment_lines_temp&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;zhr_wf_char72_ttype,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comment_lines&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;zhr_wf_char72_ttype.<BR><BR><SPAN 
class=L1S52>FIELD</SPAN>-SYMBOLS:&nbsp;&lt;fs_note&gt;&nbsp;<SPAN 
class=L1S52>LIKE</SPAN>&nbsp;<SPAN class=L1S52>LINE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;lt_notes,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;fs_note_db&gt;&nbsp;<SPAN 
class=L1S52>LIKE</SPAN>&nbsp;<SPAN class=L1S52>LINE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;lt_notes_db,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;fs_guid&gt;&nbsp;<SPAN 
class=L1S52>LIKE</SPAN>&nbsp;<SPAN class=L1S52>LINE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;lt_guids,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;fs_text&gt;&nbsp;<SPAN 
class=L1S52>LIKE</SPAN>&nbsp;<SPAN class=L1S52>LINE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;lt_all_text.<BR><BR><SPAN 
class=L1S31>*&nbsp;Create&nbsp;a&nbsp;process&nbsp;object&nbsp;for&nbsp;this&nbsp;guid</SPAN><BR><SPAN 
class=L1S52>TRY</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>CALL</SPAN>&nbsp;<SPAN 
class=L1S52>METHOD</SPAN>&nbsp;cl_hrasr00_process=&gt;get<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>EXPORTING</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process_guid&nbsp;=&nbsp;iv_guid<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>IMPORTING</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;ref_process<BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;&nbsp;no_authority&nbsp;=</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>CATCH</SPAN>&nbsp;cx_hrasr00_process_object&nbsp;<SPAN 
class=L1S52>INTO</SPAN>&nbsp;ref_ex&nbsp;.<BR>&nbsp;&nbsp;&nbsp;&nbsp;l_msg&nbsp;=&nbsp;ref_ex-&gt;get_text(&nbsp;).<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>EXIT</SPAN>.<BR><SPAN class=L1S52>ENDTRY</SPAN>.<BR><BR><SPAN 
class=L1S31>*&nbsp;Get&nbsp;the&nbsp;general&nbsp;attributes&nbsp;so&nbsp;we&nbsp;can&nbsp;determine&nbsp;the&nbsp;steps&nbsp;assigned&nbsp;to&nbsp;this</SPAN><BR><SPAN 
class=L1S31>*&nbsp;process</SPAN><BR><SPAN 
class=L1S52>TRY</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>CALL</SPAN>&nbsp;<SPAN 
class=L1S52>METHOD</SPAN>&nbsp;ref_process-&gt;get_general_attributes<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>IMPORTING</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process_attributes&nbsp;=&nbsp;wa_proc_attr.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>CATCH</SPAN>&nbsp;cx_hrasr00_process_object&nbsp;<SPAN 
class=L1S52>INTO</SPAN>&nbsp;ref_ex&nbsp;.<BR>&nbsp;&nbsp;&nbsp;&nbsp;l_msg&nbsp;=&nbsp;ref_ex-&gt;get_text(&nbsp;).<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>EXIT</SPAN>.<BR><SPAN class=L1S52>ENDTRY</SPAN>.<BR><BR><SPAN 
class=L1S52>MOVE</SPAN>-CORRESPONDING&nbsp;wa_proc_attr&nbsp;<SPAN 
class=L1S52>TO</SPAN>&nbsp;wa_proc_query.<BR><BR><SPAN 
class=L1S31>*&nbsp;Get&nbsp;all&nbsp;the&nbsp;step&nbsp;guids&nbsp;for&nbsp;this&nbsp;process,&nbsp;the&nbsp;comments&nbsp;entered&nbsp;in&nbsp;the&nbsp;forms&nbsp;are</SPAN><BR><SPAN 
class=L1S31>*&nbsp;stored&nbsp;against&nbsp;the&nbsp;steps</SPAN><BR><SPAN 
class=L1S52>TRY</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>CALL</SPAN>&nbsp;<SPAN 
class=L1S52>METHOD</SPAN>&nbsp;cl_hrasr00_step=&gt;if_hrasr00_step~find_step_guids_by_attr<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>EXPORTING</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process_query_attr&nbsp;=&nbsp;wa_proc_query<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>IMPORTING</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;step_guids&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_guids.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>CATCH</SPAN>&nbsp;cx_hrasr00_process_object&nbsp;<SPAN 
class=L1S52>INTO</SPAN>&nbsp;ref_ex&nbsp;.<BR>&nbsp;&nbsp;&nbsp;&nbsp;l_msg&nbsp;=&nbsp;ref_ex-&gt;get_text(&nbsp;).<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>EXIT</SPAN>.<BR><SPAN class=L1S52>ENDTRY</SPAN>.<BR><BR><SPAN 
class=L1S31>*&nbsp;For&nbsp;each&nbsp;step&nbsp;guid&nbsp;get&nbsp;the&nbsp;comments</SPAN><BR><SPAN 
class=L1S52>LOOP</SPAN>&nbsp;<SPAN 
class=L1S52>AT</SPAN>&nbsp;lt_guids&nbsp;<SPAN 
class=L1S52>ASSIGNING</SPAN>&nbsp;&lt;fs_guid&gt;.<BR><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>CALL</SPAN>&nbsp;<SPAN class=L1S52>FUNCTION</SPAN>&nbsp;<SPAN 
class=L1S33>'BAPI_CASE_GETNOTES'</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>EXPORTING</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;guid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&lt;fs_guid&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>TABLES</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;note_headers&nbsp;&nbsp;=&nbsp;lt_head<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;note_contents&nbsp;=&nbsp;lt_notes.<BR><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>LOOP</SPAN>&nbsp;<SPAN 
class=L1S52>AT</SPAN>&nbsp;lt_notes&nbsp;<SPAN 
class=L1S52>ASSIGNING</SPAN>&nbsp;&lt;fs_note&gt;.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>DATA</SPAN>:&nbsp;lt_case_note_ids&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;<SPAN class=L1S52>TABLE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;bapinoteid,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_case_note_ids&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;bapinoteid,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_case_notes&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;<SPAN class=L1S52>TABLE</SPAN>&nbsp;<SPAN 
class=L1S52>OF</SPAN>&nbsp;bapinote,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_case_notes&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;bapinote,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_head&nbsp;<SPAN 
class=L1S52>TYPE</SPAN>&nbsp;bapinoteheader.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>LOOP</SPAN>&nbsp;<SPAN class=L1S52>AT</SPAN>&nbsp;lt_head&nbsp;<SPAN 
class=L1S52>INTO</SPAN>&nbsp;wa_head.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_case_note_ids-elem_no&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_case_note_ids-tdid&nbsp;=&nbsp;wa_head-tdid.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>INSERT</SPAN>&nbsp;wa_case_note_ids&nbsp;<SPAN 
class=L1S52>INTO</SPAN>&nbsp;<SPAN 
class=L1S52>TABLE</SPAN>&nbsp;lt_case_note_ids.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>EXIT</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>ENDLOOP</SPAN>.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>LOOP</SPAN>&nbsp;<SPAN 
class=L1S52>AT</SPAN>&nbsp;lt_content&nbsp;<SPAN 
class=L1S52>INTO</SPAN>&nbsp;wa_content.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_case_notes-elem_no&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_case_notes-tdformat&nbsp;=&nbsp;<SPAN 
class=L1S33>'*'</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_case_notes-tdline&nbsp;=&nbsp;wa_content-<SPAN 
class=L1S52>line</SPAN>+<SPAN 
class=L1S32>5</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>INSERT</SPAN>&nbsp;wa_case_notes&nbsp;<SPAN 
class=L1S52>INTO</SPAN>&nbsp;<SPAN 
class=L1S52>TABLE</SPAN>&nbsp;lt_case_notes.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>ENDLOOP</SPAN>.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>CALL</SPAN>&nbsp;<SPAN class=L1S52>FUNCTION</SPAN>&nbsp;<SPAN 
class=L1S33>'BAPI_CASE_ADDNOTES'</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>EXPORTING</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;guid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&lt;fs_guid&gt;<BR><SPAN 
class=L1S31>*&nbsp;IMPORTING</SPAN><BR><SPAN 
class=L1S31>*&nbsp;&nbsp;&nbsp;RETURN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>TABLES</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case_note_ids&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_case_note_ids<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case_notes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_case_notes.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>EXIT</SPAN>.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>ENDLOOP</SPAN>.<BR><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>CLEAR</SPAN>:&nbsp;lt_notes,&nbsp;lt_head.</SPAN> </DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> sap-wug-bounces@mit.edu on behalf of Dart, 
Jocelyn<BR><B>Sent:</B> Tue 11/18/2008 5:20 PM<BR><B>To:</B> SAP Workflow Users' 
Group<BR><B>Subject:</B> RE: [LIKELY JUNK]User decision UWL comments added to 
Adobe HCM formcomments in aworkflow<BR></FONT><BR></DIV>
<DIV dir=ltr>
<DIV dir=ltr align=left><SPAN class=275251522-18112008><FONT face=Arial 
color=#0000ff size=2>Ok Dave, Sorry but it's code-it-yourself time with that 
because the comments are held as a string field in the XML.&nbsp; You could add 
it to an ordinary table type field using the Export task, but if you really want 
to use the comments you'll need to take </FONT></SPAN><SPAN 
class=275251522-18112008><FONT face=Arial color=#0000ff size=2>a look at the 
ABAP Class CL_HRASR00_WF_COMPONENTS method DATAMAPPING which imports/exports 
fields - and create your own version to work with the string type comments 
fields. </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=275251522-18112008><FONT face=Arial 
color=#0000ff size=2>Regards,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=275251522-18112008><FONT face=Arial 
color=#0000ff size=2>Jocelyn </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=275251522-18112008><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV><FONT face=Arial color=#0000ff 
size=2></FONT><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> sap-wug-bounces@mit.edu 
[mailto:sap-wug-bounces@mit.edu] <B>On Behalf Of </B>Dave Weston<BR><B>Sent:</B> 
Wednesday, 19 November 2008 6:05 AM<BR><B>To:</B> 
sap-wug@mit.edu<BR><B>Subject:</B> [LIKELY JUNK]User decision UWL comments added 
to Adobe HCM form comments in aworkflow<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT face=Arial color=#000000 size=2>Hi folks,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Was wondering if anyone working with the workflows 
with Adobe HCM forms has taken the comments from a user decision in the UWL 
(object SOFM) and added them to the comments of an HCM form in an Adobe process 
? If they have, would they mind sharing how they did it and any development 
details ?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>In the meantime I will look at creating a method to 
read the SAP Office stuff and calling another HCM form process method to add it 
to the Adobe form comments.....somehow !!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thanks</FONT></DIV>
<DIV><FONT face=Arial size=2>Dave</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></DIV></BODY></HTML>