Custom report to know the workflow approval status
Ibrahim Khan
ikhansap at gmail.com
Wed Aug 27 22:24:31 EDT 2008
Hi Schumacher,
Thanks a lot for this idea. I will try to implement this and let you know.
Regards,
Ikhan
2008/8/28 Schumacher, Margaret <mschumacher at teleflexmedical.com>
> Another FM to try is SAP_WAPI_WORKITEMS_BY_TASK and then
> SAP_WAPI_READ_CONTAINER to get the result. If you know up front the
> requirement to report on the results I think having Z tables would work
> better (but do we ever know all the requirements at the design phase?).
>
> * get the tasks that qualify from selections
> call function 'SAP_WAPI_WORKITEMS_BY_TASK'
> exporting
> time = ls_time
> selection_status_variant = p_ss_var "<- closed tasks so you
> can see the results
> tables
> task_filter = lt_tasks "<- prefill with the tasks to
> look for
> worklist = lt_worklist.
>
> * for each entry need to read container info
> loop at lt_worklist assigning <lfs_wihdr>.
>
> refresh: lt_cntr, lt_borobj, lt_allobj.
> call function 'SAP_WAPI_READ_CONTAINER'
> exporting
> workitem_id = <lfs_wihdr>-wi_id
> tables
> simple_container = lt_cntr
> subcontainer_bor_objects = lt_borobj
> subcontainer_all_objects = lt_allobj.
>
> * Determine the object of the wf task and set keys
> loop at lt_cntr assigning <lfs_cntr>.
> if <lfs_cntr>-element = '_WI_RESULT' or <lfs_cntr>-element =
> 'APPRDESC'.
> gs_tbl-wi_result = <lfs_cntr>-value.
> endif.
>
> ...
> 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. any feedback on how
> to get the wf definition text would be good to know.
>
> Now I know we don't want to read tables directly but I had to get the Date
> of execution for the report so I did the following:
> * For completed tasks get who and when the task was completed.
> * Date isn't returned by the WAPI so we have to read it. Option
> * to read the table SWWLOGHIST exists but there are more entries
> * then reading header table.
> if not lt_worklist[] is initial.
>
> select wi_id wi_aed wi_aagent from swwwihead
> into table lt_loghist
> for all entries in lt_worklist
> where wi_id = lt_worklist-wi_id.
>
> sort lt_loghist by wi_id.
>
> * need to get the wf initiator
> select
> wi_id wi_aagent wi_text wi_cd wi_ct wi_stat wi_rh_task wi_chckwi
> from swwwihead
> into table lt_wf
> for all entries in lt_worklist
> where wi_id = lt_worklist-wi_chckwi.
>
> sort lt_wf by wi_id.
>
> "for subflows get the parent wf initiator
> loop at lt_wf assigning <lfs_wf> where wi_chckwi <> ' '.
> select single wi_aagent from swwwihead into <lfs_wf>-wi_aagent
> where wi_id = <lfs_wf>-wi_chckwi.
> endloop.
>
> endif.
>
>
> Regards
>
>
>
> Margaret Schumacher
>
>
> ------------------------------
> *From:* Mike Pokraka [mailto:wug at workflowconnections.com]
> *Sent:* Thursday, August 21, 2008 3:47 AM
> *To:* 'SAP Workflow Users' Group'
> *Subject:* RE: Custom report to know the workflow approval status
>
> Please AVOID accessing tables directly if you have an alternative. Use FM
> SAP_WAPI_WORKITEMS_TO_OBJECT.
>
>
>
>
>
> *From:* sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] *On
> Behalf Of *Ibrahim Khan
> *Sent:* 21 August 2008 06:31
> *To:* SAP Workflow Users' Group
> *Subject:* Re: Custom report to know the workflow approval status
>
>
>
> I am working on the Appropriation Request workflow for PS.
> The information is not stored in standard tables because the approvers are
> dynamic and selected while creating the Appropriation request.
> In this case I need to explore the workflow related tables to create this
> custom report.
>
> On Thu, Aug 21, 2008 at 11:58 AM, Rahul Shukla <rahul_ariean at yahoo.com>
> wrote:
>
> 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.
>
> You may need to join ur custom tables too to get the next level of
> approvers , if you are maintaing there.
>
> Regards,
> Rahul
> Something that can't be re-cycled is Wasted Time.
>
>
> --- On Thu, 8/21/08, Ibrahim Khan <ikhansap at gmail.com> wrote:
>
> > From: Ibrahim Khan <ikhansap at gmail.com>
> > Subject: Custom report to know the workflow approval status
> > To: "SAP Workflow Users' Group" <SAP-WUG at mit.edu>
> > Date: Thursday, August 21, 2008, 8:44 AM
>
> > Hi Friends,
> > For one of my custom workflow the client needs a custom
> > report to know the
> > approval status. This custom workflow will be a multilevel
> > approval and they
> > want to know the status based on the object key(document
> > number) like who
> > has approved it at what time, who else has to approve etc
> > which standard
> > workflow tables can be used for this? Please advice.
>
> > _______________________________________________
> > SAP-WUG mailing list
> > SAP-WUG at mit.edu
> > http://mailman.mit.edu/mailman/listinfo/sap-wug
>
>
>
> _______________________________________________
> SAP-WUG mailing list
> SAP-WUG at mit.edu
> http://mailman.mit.edu/mailman/listinfo/sap-wug
>
>
>
> _______________________________________________
> SAP-WUG mailing list
> SAP-WUG at mit.edu
> http://mailman.mit.edu/mailman/listinfo/sap-wug
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.mit.edu/pipermail/sap-wug/attachments/20080828/5af6e881/attachment.htm
More information about the SAP-WUG
mailing list