<HTML dir=ltr><HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.17080" name=GENERATOR>
<STYLE>
<!--
                       
 font-face
        {font-family:"Cambria Math";}
font-face
        {font-family:Calibri;}
font-face
        {font-family:Tahoma;}
                        
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.PlainTextChar
        {
        color:black;}
span.BalloonTextChar
        {
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {}

div.Section1
        {page:Section1;}
-->
</STYLE>
</HEAD>
<BODY lang=EN-US vLink=purple link=blue>
<DIV id=idOWAReplyText87656 dir=ltr>
<DIV dir=ltr><FONT face=Verdana color=#000000 size=2>Hi Rick , </FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Verdana size=2>Try to use methods <FONT face="Courier New">if_swf_run_wim~get_wi_header <FONT face=Verdana>and</FONT> lh_wihandle-&gt;set_wi_header <FONT face=Verdana>inside the exit class </FONT>( <FONT face=Verdana>i use a copy of</FONT> <SPAN lang=ES style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'">CL_SWF_TST_PE_GETWORKFLOWID , it think it may run Ok with a copy of <SPAN lang=ES style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'">CL_SWF_TST_PE_GETWORKITEMID , both uses the event&nbsp; name <FONT face="Courier New">swrco_event_after_creation</FONT></SPAN>) .</SPAN></FONT></FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2><FONT face="Courier New"><SPAN lang=ES style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'"><!--StartFragment -->
<STYLE type=text/css>
SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}
.L1S52 {
color: #0000FF;
}
</STYLE>
</SPAN></FONT></FONT><FONT face=Verdana size=2><BR>Somethig like that:</DIV></FONT>
<DIV dir=ltr><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2><FONT face="Courier New"><SPAN class=l0s521><SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><FONT color=#0000ff>data</FONT></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA">&nbsp;:&nbsp;WIheader&nbsp;</SPAN><SPAN class=l0s521><SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><FONT color=#0000ff>type</FONT></SPAN></SPAN></FONT><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA">&nbsp;SWWWIHEAD.<BR><BR></SPAN><FONT face="Courier New"><SPAN class=l0s521><SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><FONT color=#0000ff>CALL</FONT></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA">&nbsp;</SPAN><SPAN class=l0s521><SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><FONT color=#0000ff>METHOD</FONT></SPAN></SPAN></FONT><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA">&nbsp;lh_wihandle-&gt;if_swf_run_wim~get_wi_header<BR>&nbsp;&nbsp;receiving<BR>&nbsp;&nbsp;&nbsp;&nbsp;re_wiheader&nbsp;=&nbsp;WIheader<BR>&nbsp;&nbsp;&nbsp;&nbsp;.<BR></SPAN><FONT face="Courier New"><SPAN class=l0s521><SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><FONT color=#0000ff>concatenate</FONT></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA">&nbsp;TEXTOWORKITEM&nbsp;wiheader-wi_text&nbsp;</SPAN><SPAN class=l0s521><SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><FONT color=#0000ff>into</FONT></SPAN></SPAN></FONT><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA">&nbsp;wiheader-wi_text.<BR><BR></SPAN><FONT face="Courier New"><SPAN class=l0s521><SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><FONT color=#0000ff>CALL</FONT></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA">&nbsp;</SPAN><SPAN class=l0s521><SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><FONT color=#0000ff>METHOD</FONT></SPAN></SPAN></FONT><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA">&nbsp;lh_wihandle-&gt;set_wi_header<BR>&nbsp;&nbsp;</SPAN><SPAN class=l0s521><SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><FONT face="Courier New" color=#0000ff>EXPORTING</FONT></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-bidi-language: AR-SA"><BR>&nbsp;&nbsp;&nbsp;&nbsp;im_wiheader&nbsp;=&nbsp;WIheader</SPAN></FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Verdana size=2>&nbsp;I hope this works for you.</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Verdana size=2>regards</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Verdana size=2>G.</FONT></DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>De:</B> sap-wug-bounces@mit.edu en nombre de Sample, Rick<BR><B>Enviado el:</B> mié 13/10/2010 15:53<BR><B>Para:</B> SAP Workflow Users' Group<BR><B>Asunto:</B> WF ProgramExists <BR></FONT><BR></DIV>
<DIV>
<DIV class=Section1>
<P class=MsoPlainText>Hi all,</P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">I have a need for a WF "Program Exit" to dynamically change the Task Text at runtime. </SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">Currently, if I need to change a task text at runtime, I create a container element and </SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">place it in the WI_TEXT. I then have a background task determine what the task text should be and</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">pass it in before the Decision step is executed. Kludgy, but it works and fairly simple to understand. </SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">Now, I want to dynamically change this value using a Program Exit. </SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">So I added the SAP standard CL_SWF_TST_PE_GETDESCRIPTION class to a new task and </SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">it gets the Desc text and sets a container. Fine. </SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">Next, I modified this class to just get/set a Work Item container. This also works fine. </SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">Now, I tried to get this to change the Task Text with this new container element but no luck. </SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">This changes the container element, but does not change the Work Item text.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">Anyone use these WF program exits? </SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">Any thoughts, examples, assistance is greatly appreciated.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">==================================</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">METHOD change_cont_element.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp; DATA:</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp; container TYPE REF TO if_swf_cnt_container,</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp; lh_wihandle TYPE REF TO if_swf_run_wim_internal,</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp; l_exception TYPE REF TO cx_swf_cnt_container,</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp; l_wiid TYPE sww_wiid.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp; BREAK-POINT ID zexits.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp; l_wiid = me-&gt;m_ctx-&gt;get_workitem_id( ).</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp; TRY.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lh_wihandle = cl_swf_run_wim_factory=&gt;find_by_wiid( l_wiid ).</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container = lh_wihandle-&gt;get_wi_container( ).</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp; CATCH cx_swf_run_wim.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp; ENDTRY.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp; TRY.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL METHOD container-&gt;element_get</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXPORTING</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = 'ZWI_TEXT'.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL METHOD container-&gt;element_set</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXPORTING</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'ZWI_TEXT'</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'New_Text'</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IMPORTING</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exception_return = l_exception.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp; CATCH cx_swf_tst_introspection_error.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp; CATCH cx_swf_cnt_container.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black">&nbsp; ENDTRY.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black">ENDMETHOD.</SPAN></P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P>
<P class=MsoNormal>&nbsp;</P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 8pt; COLOR: #3399cc; FONT-FAMILY: 'Arial','sans-serif'"><BR></SPAN><B><SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'">Rick Sample</SPAN></B><SPAN style="FONT-SIZE: 8pt; COLOR: #3399cc; FONT-FAMILY: 'Arial','sans-serif'"> </SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'">| </SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: #3399cc; FONT-FAMILY: 'Arial','sans-serif'">SAP Workflow Analyst/Developer<BR>11885 Lackland Road</SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"> | </SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: #3399cc; FONT-FAMILY: 'Arial','sans-serif'">Maryland Heights, MO 63146 </SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'">| </SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: #3399cc; FONT-FAMILY: 'Arial','sans-serif'">Office (314) 573-5822</SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"> | </SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: #3399cc; FONT-FAMILY: 'Arial','sans-serif'">Mobile (314) 952-2273</SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"> | </SPAN><SPAN style="FONT-SIZE: 8pt; COLOR: #3399cc; FONT-FAMILY: 'Arial','sans-serif'"><A href="mailto:rick.sample@graybar.com"><SPAN style="COLOR: blue">rick.sample@graybar.com</SPAN></A> <BR><A href="http://www.graybar.com/" target=_BLANK????><SPAN style="COLOR: blue">www.graybar.com</SPAN></A> - <I>Works to Your Advantage</I> <BR><BR></SPAN><A href="http://www.graybar.com/" target=_BLANK><SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none"><IMG id=_x0000_i1025 height=30 alt="Graybar® works to your advantage" src="image001.gif" width=72 border=0></SPAN></A></P>
<P class=MsoNormal>&nbsp;</P>
<P class=MsoPlainText><SPAN style="COLOR: black"></SPAN>&nbsp;</P></DIV></DIV></BODY></HTML>