<div dir="ltr">Hi Schumacher,<br>&nbsp; Thanks a lot for this idea. I will try to implement this and let you know.<br><br>Regards,<br>Ikhan<br><br><div class="gmail_quote">2008/8/28 Schumacher, Margaret <span dir="ltr">&lt;<a href="mailto:mschumacher@teleflexmedical.com">mschumacher@teleflexmedical.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">





<div vlink="purple" link="blue" lang="EN-GB">
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Another FM to try is SAP_WAPI_WORKITEMS_BY_TASK and then 
SAP_WAPI_READ_CONTAINER to get the result.&nbsp; If you know up front the 
requirement to report&nbsp;on the results I think having Z tables would work 
better&nbsp;(but do&nbsp;we ever know all the requirements at the design 
phase?).&nbsp;&nbsp;&nbsp; </font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial"></font></span>&nbsp;</div>
<div>&nbsp;

<span><span>*&nbsp;get&nbsp;the&nbsp;tasks&nbsp;that&nbsp;qualify&nbsp;from&nbsp;selections</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span>call</span>&nbsp;<span>function</span>&nbsp;<span>&#39;SAP_WAPI_WORKITEMS_BY_TASK&#39;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>exporting</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>time</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;ls_time<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selection_status_variant&nbsp;=&nbsp;p_ss_var<span>&nbsp;&quot;&lt;-&nbsp;closed tasks so you can&nbsp;see the 
results</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>tables</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;task_filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_tasks<span>&nbsp; &quot;&lt;- prefill with the tasks to look 
for</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;worklist&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_worklist.</span> 
</div>
<div><font face="Courier New" size="2"></font>&nbsp;</div>
<div><font face="Courier New" size="2"><font size="3"><font face="Times New Roman">&nbsp;

</font></font></font>&nbsp;

<span><span>*&nbsp;for&nbsp;each&nbsp;entry&nbsp;need&nbsp;to&nbsp;read&nbsp;container&nbsp;info&nbsp;</span></span></div>
<div><span><span></span>&nbsp;&nbsp;<span>loop</span>&nbsp;<span>at</span>&nbsp;lt_worklist&nbsp;<span>assigning</span>&nbsp;&lt;lfs_wihdr&gt;.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<span>refresh</span>:&nbsp;lt_cntr,&nbsp;lt_borobj,&nbsp;lt_allobj.<br>&nbsp;&nbsp;&nbsp;&nbsp;<span>call</span>&nbsp;<span>function</span>&nbsp;<span>&#39;SAP_WAPI_READ_CONTAINER&#39;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>exporting</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workitem_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&lt;lfs_wihdr&gt;-wi_id<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>tables</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;simple_container&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_cntr<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subcontainer_bor_objects&nbsp;=&nbsp;lt_borobj<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subcontainer_all_objects&nbsp;=&nbsp;lt_allobj.<br>
<br><span>*&nbsp;&nbsp;&nbsp;Determine&nbsp;the&nbsp;object&nbsp;of&nbsp;the&nbsp;wf&nbsp;task&nbsp;and&nbsp;set&nbsp;keys</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span>loop</span>&nbsp;<span>at</span>&nbsp;lt_cntr&nbsp;<span>assigning</span>&nbsp;&lt;lfs_cntr&gt;.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>if</span>&nbsp;&lt;lfs_cntr&gt;-element&nbsp;=&nbsp;<span>&#39;_WI_RESULT&#39;</span>&nbsp;<span>or</span>&nbsp;</span><span>&lt;lfs_cntr&gt;-element&nbsp;=&nbsp;<span>&#39;APPRDESC&#39;</span>.&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gs_tbl-wi_result&nbsp;=&nbsp;&lt;lfs_cntr&gt;-<span>value</span>.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>endif</span>.</span> </div>
<div><font face="Courier New" size="2"></font>&nbsp;</div>
<div><span>...</span></div>
<div><span>I never got a way to interpret the -value to 
the defined outcome so I coded the mapping of the result value to a text 
description.&nbsp; any feedback on how to get the wf definition text would be 
good to know.</span></div>
<div><span></span>&nbsp;</div>
<div><span>Now I know we don&#39;t want to read tables 
directly but I had to get the Date of execution for the report so I did the 
following: </span><span></span><span></span></div>
<div><span><font size="3"><font face="Times New Roman">&nbsp;

</font></font><span><span>*&nbsp;For&nbsp;completed&nbsp;tasks&nbsp;get&nbsp;who&nbsp;and&nbsp;when&nbsp;the&nbsp;task&nbsp;was&nbsp;completed.</span><br><span>*&nbsp;Date&nbsp;isn&#39;t&nbsp;returned&nbsp;by&nbsp;the&nbsp;WAPI&nbsp;so&nbsp;we&nbsp;have&nbsp;to&nbsp;read&nbsp;it.&nbsp;&nbsp;Option</span><br><span>*&nbsp;to&nbsp;read&nbsp;the&nbsp;table&nbsp;SWWLOGHIST&nbsp;exists&nbsp;but&nbsp;there&nbsp;are&nbsp;more&nbsp;entries</span><br>
<span>*&nbsp;then&nbsp;reading&nbsp;header&nbsp;table.</span><br>&nbsp;&nbsp;<span>if</span>&nbsp;<span>not</span>&nbsp;lt_worklist[]&nbsp;<span>is</span>&nbsp;<span>initial</span>.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<span>select</span>&nbsp;wi_id&nbsp;wi_aed&nbsp;wi_aagent&nbsp;<span>from</span>&nbsp;swwwihead<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>into</span>&nbsp;<span>table</span>&nbsp;lt_loghist<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>for</span>&nbsp;<span>all</span>&nbsp;entries&nbsp;<span>in</span>&nbsp;lt_worklist<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>where</span>&nbsp;wi_id&nbsp;=&nbsp;lt_worklist-wi_id.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<span>sort</span>&nbsp;lt_loghist&nbsp;<span>by</span>&nbsp;wi_id.<br><br><span>*&nbsp;&nbsp;&nbsp;need&nbsp;to&nbsp;get&nbsp;the&nbsp;wf&nbsp;initiator</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span>select</span>&nbsp;wi_id&nbsp;wi_aagent&nbsp;wi_text&nbsp;wi_cd&nbsp;wi_ct&nbsp;wi_stat&nbsp;wi_rh_task&nbsp;wi_chckwi<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>from</span>&nbsp;swwwihead<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>into</span>&nbsp;<span>table</span>&nbsp;lt_wf<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>for</span>&nbsp;<span>all</span>&nbsp;entries&nbsp;<span>in</span>&nbsp;lt_worklist<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>where</span>&nbsp;wi_id&nbsp;=&nbsp;lt_worklist-wi_chckwi.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<span>sort</span>&nbsp;lt_wf&nbsp;<span>by</span>&nbsp;wi_id.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<span>&quot;for&nbsp;subflows&nbsp;get&nbsp;the&nbsp;parent&nbsp;wf&nbsp;initiator</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span>loop</span>&nbsp;<span>at</span>&nbsp;lt_wf&nbsp;<span>assigning</span>&nbsp;&lt;lfs_wf&gt;&nbsp;<span>where</span>&nbsp;wi_chckwi&nbsp;&lt;&gt;&nbsp;<span>&#39;&nbsp;&#39;</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>select</span>&nbsp;<span>single</span>&nbsp;wi_aagent&nbsp;<span>from</span>&nbsp;&nbsp;swwwihead&nbsp;<span>into</span>&nbsp;&lt;lfs_wf&gt;-wi_aagent<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>where</span>&nbsp;wi_id&nbsp;=&nbsp;&lt;lfs_wf&gt;-wi_chckwi.<br>&nbsp;&nbsp;&nbsp;&nbsp;<span>endloop</span>.<br>
<br>&nbsp;&nbsp;<span>endif</span>.</span><font face="Times New Roman" size="3"> 
</font></span></div>
<div><span></span>&nbsp;</div>
<div align="left">
<p style="margin: 0in 0in 0pt;" align="left"><span style="font-size: 10pt; font-family: Arial;">Regards</span></p>
<p style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></p>
<p style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;">Margaret 
Schumacher</span></p>
<p style="margin: 0in 0in 0pt;">
</p><p style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;"></span></p></div><br>
<div dir="ltr" align="left" lang="en-us">
<hr>
<font face="Tahoma" size="2"><b>From:</b> Mike Pokraka 
[mailto:<a href="mailto:wug@workflowconnections.com" target="_blank">wug@workflowconnections.com</a>] <br><b>Sent:</b> Thursday, August 21, 2008 
3:47 AM<div class="Ih2E3d"><br><b>To:</b> &#39;SAP Workflow Users&#39; Group&#39;<br></div><b>Subject:</b> RE: Custom 
report to know the workflow approval status<br></font><br></div><div><div></div><div class="Wj3C7c">
<div></div>
<div>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Please 
AVOID accessing tables directly if you have an alternative. Use FM 
SAP_WAPI_WORKITEMS_TO_OBJECT.</span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>
<div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;">
<div>
<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0cm 0cm;">
<p><b><span style="font-size: 10pt;" lang="EN-US">From:</span></b><span style="font-size: 10pt;" lang="EN-US"> 
<a href="mailto:sap-wug-bounces@mit.edu" target="_blank">sap-wug-bounces@mit.edu</a> [mailto:<a href="mailto:sap-wug-bounces@mit.edu" target="_blank">sap-wug-bounces@mit.edu</a>] <b>On Behalf Of 
</b>Ibrahim Khan<br><b>Sent:</b> 21 August 2008 06:31<br><b>To:</b> SAP Workflow 
Users&#39; Group<br><b>Subject:</b> Re: Custom report to know the workflow approval 
status</span></p></div></div>
<p>&nbsp;</p>
<div>
<p style="margin-bottom: 12pt;">I am working on the Appropriation 
Request workflow for PS.<br>The information is not stored in standard tables 
because the approvers are dynamic and selected while creating the Appropriation 
request.<br>In this case I need to explore the workflow related tables to create 
this custom report.</p>
<div>
<p>On Thu, Aug 21, 2008 at 11:58 AM, Rahul Shukla &lt;<a href="mailto:rahul_ariean@yahoo.com" target="_blank">rahul_ariean@yahoo.com</a>&gt; 
wrote:</p>
<p>Pls go to se12 and search for swww*, there are header and 
workitem tables from where based upon ur object name and task names, you can 
retrieve such information.<br><br>You may need to join ur custom tables too to 
get the next level of approvers , if you are maintaing 
there.<br><br>Regards,<br>Rahul<br>Something that can&#39;t be re-cycled is Wasted 
Time.<br><br><br>--- On Thu, 8/21/08, Ibrahim Khan &lt;<a href="mailto:ikhansap@gmail.com" target="_blank">ikhansap@gmail.com</a>&gt; wrote:<br><br>&gt; 
From: Ibrahim Khan &lt;<a href="mailto:ikhansap@gmail.com" target="_blank">ikhansap@gmail.com</a>&gt;<br>&gt; Subject: 
Custom report to know the workflow approval status<br>&gt; To: &quot;SAP Workflow 
Users&#39; Group&quot; &lt;<a href="mailto:SAP-WUG@mit.edu" target="_blank">SAP-WUG@mit.edu</a>&gt;<br>&gt; Date: Thursday, 
August 21, 2008, 8:44 AM</p>
<div>
<div>
<p>&gt; Hi Friends,<br>&gt; For one of my custom workflow the 
client needs a custom<br>&gt; report to know the<br>&gt; approval status. This 
custom workflow will be a multilevel<br>&gt; approval and they<br>&gt; want to 
know the status based on the object key(document<br>&gt; number) like 
who<br>&gt; has approved it at what time, who else has to approve etc<br>&gt; 
which standard<br>&gt; workflow tables can be used for this? Please 
advice.</p></div></div>
<p>&gt; _______________________________________________<br>&gt; 
SAP-WUG mailing list<br>&gt; <a href="mailto:SAP-WUG@mit.edu" target="_blank">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>
<br><br><br>_______________________________________________<br>SAP-WUG 
mailing list<br><a href="mailto:SAP-WUG@mit.edu" target="_blank">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></p></div>

<p>&nbsp;</p></div></div></div></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>