Webservice Dialog - restart after error

Mike Pokraka asap at workflowconnections.com
Wed Feb 14 10:55:45 EST 2007


Hello,
Be very very careful about locks in webservices. In fact I'd say avoid
them completely.
Users click on things and then click on other things and never return to
the original page. Unlike SapGUI there is no transaction mechanism for
releasing unneeded locks.
I would suggest addressing the source of the problem with web-based
controls either using javascript or cookies to control duplicate windows.
You're better off talking to your BSP/web people, but I'm sure they can
help you out.
Cheers,
Mike


On Tue, February 13, 2007 6:24 pm, Srinivasan Ramanan wrote:
>
> Hi Sue,
>
> Sorry if I was not very clear in my communication.
>
> If you are using WEBSERVICE.PROCESSDIALOG for both changing values and
> displaying activities of the form, It is not possible for you to implement
> the enqueue / dequeue.
>
> Because this will make others to wait for executing the WIs.
>
> -----
> But ask yourself these golloing:
>    1.What is the table/structur name that stores the values fo the form.
>    2. Can you ask any ABAPers to create a lock object for the key fields.(
> or is there std SAP lock available)
>    3. See if you can implement enqueue and dequeue only when a person is
> changing the values in the form, but not while displaying the form. It
> does
> not make sense to lock when an object is displayed.
>
> The bottom line is :  The lock I am referring is the same as the lock
> exists
> when A is changing a material in SAP , others can not perform any change
> to
> the same material.
>
> good luck
> regards
> Srinivasan
>
>>From: "Sue Doughty" <Sue.Doughty at odfl.com>
>>Reply-To: "SAP Workflow Users' Group" <sap-wug at mit.edu>
>>To: "SAP Workflow Users' Group" <sap-wug at mit.edu>
>>Subject: RE: Webservice Dialog - restart after error
>>Date: Tue, 13 Feb 2007 12:28:20 -0500
>>
>>Let me explain the process....I'm still not quite understanding.
>>
>>This method is used multiple times in multiple workflows.  Person A will
>>start the process by filling out the form for Workflow1.  When Person A
>>is finished and clicks submit, it goes to the manager for approval.
>>When the manager executes it (the same method as the creator), he is
>>just looking at the form and clicks the Approve button.  This sends it
>>to the department processing the form.  When someone in the processing
>>dept executes it, it displays the form and they go to SAP and update
>>info and then click the Processed button on the form.  Based on the type
>>of form, it might go to two other departments (at the same time - using
>>a fork) for them to view.  When each person in each department executes
>>the work item, they click Done.  When ALL forms are viewed and Done is
>>clicked in all departments that received the form, then the process
>>ends.
>>
>>At the same time Person B can be filling out a different form for
>>Workflow2.  It will then go through all the same steps as above for
>>their form.  They all use the same method -- BO Webservice, method
>>PROCESSDIALOG.
>>
>>My questions:  If Workflow1 is being executed by, let's say the manager
>>is approving it, and in Workflow2, the processing department is
>>executing their form, will Workflow2 be affected by the lock in
>>Workflow1?
>>
>>Or if Workflow1 is in department1 and department2 for review (at the
>>same time because it is in a fork), will department2 be able to execute
>>the work item at the same time as department1 or will department2 be
>>locked out until department1 is finished.
>>
>>
>>Sue Doughty
>>
>>-----Original Message-----
>>From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On Behalf
>>Of Srinivasan Ramanan
>>Sent: Tuesday, February 13, 2007 11:53 AM
>>To: sap-wug at mit.edu
>>Subject: RE: Webservice Dialog - restart after error
>>
>>The lock / unlock created at the method call will take effect for all
>>the WFs using that BO's method.
>>
>>Multiple people can get the same worktiems, but you expect only one to
>>execute the workitem.
>>
>>Until some one reserves the workitem, others will have the visibility of
>>WI in the inbox, as you know.
>>
>>When one user executes this WI, and not yet completed filling out the
>>form, no other user will be able to execute and fill out the same
>>form....
>>
>>( which is a rare case unless you have the other people inbox showing
>>the workitem but not yet refreshed )
>>
>>when I say same form, each form is distinctly identifiable by key fields
>>of a table that has the structure of the form. Am I right in assuming
>>that?
>>Otherwise it is the specific instance of that particular BO.
>>
>>regards
>>Srinivasan
>>
>>
>> >From: "Sue Doughty" <Sue.Doughty at odfl.com>
>> >Reply-To: "SAP Workflow Users' Group" <sap-wug at mit.edu>
>> >To: "SAP Workflow Users' Group" <sap-wug at mit.edu>
>> >Subject: RE: Webservice Dialog - restart after error
>> >Date: Tue, 13 Feb 2007 10:33:36 -0500
>> >
>> >They are custom workflows.  There are multiple workflows using this
>> >object doing different things that could be running at the same time.
>> >
>> >The object is not currently extended.  The method is PROCESSDIALOG.
>> >
>> >Question:  If you put a lock on the method, is it good just for the
>> >current workflow?  Will it affect other workflows using the method?
>> >There are also forks in the workflows, where multiple people could
>> >receive a work item at the same time that execute this method.  Would
>> >the lock affect this situation?
>> >
>> >Thank you so much for your help.
>> >
>> >Sue Doughty
>> >
>> >
>> >
>> >-----Original Message-----
>> >From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On
>> >Behalf Of Srinivasan Ramanan
>> >Sent: Tuesday, February 13, 2007 9:46 AM
>> >To: sap-wug at mit.edu
>> >Subject: RE: Webservice Dialog - restart after error
>> >
>> >Let me know some more details :
>> >BO is WEBSERVICE
>> >Are u using a custom workflow? Then what is the method executed by BO?
>> >Is it an extended object method?
>> >
>> >-----
>> >anyway some info about how to use Enqueue and Dequeue
>> >
>> >Look for the table structure used by BO webservice.
>> >And in ABAP look for ( using SE80 - Dictionary tab , select 'Lock
>> >object'
>> >and search for )
>> >Use FM 'ENQUEUE_E*' where * is the lock object name .
>> >
>> >you have to use the FM ENQUEUE in the BO's method.
>> >After completion of filling the form, then use FM ...DEQUEUE.
>> >
>> >Thus once while some one is executing the object's method, the
>> >exclusive lock will not allow the execution of method by some other
>> >agents logon or by same users other session.
>> >
>> >Since we do not have this BO in my current client system, I could not
>> >actually get you the lock objetc name.
>> >
>> >
>> >regards
>> >Srinivasan
>> >
>> > >From: "Sue Doughty" <Sue.Doughty at odfl.com>
>> > >Reply-To: "SAP Workflow Users' Group" <sap-wug at mit.edu>
>> > >To: "SAP Workflow Users' Group" <sap-wug at mit.edu>
>> > >Subject: RE: Webservice Dialog - restart after error
>> > >Date: Tue, 13 Feb 2007 08:08:36 -0500
>> > >
>> > >Srinivasan,
>> > >
>> > >Thank you for the information.
>> > >
>> > >The BO is WEBSERVICE.  How would I set up an "Enqueue"?
>> > >
>> > >
>> > >Sue Doughty
>> > >
>> > >
>> > >
>> > >-----Original Message-----
>> > >From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On
>> >Behalf
>> > >Of Srinivasan Ramanan
>> > >Sent: Monday, February 12, 2007 4:20 PM
>> > >To: sap-wug at mit.edu
>> > >Subject: RE: Webservice Dialog - restart after error
>> > >
>> > >
>> > >Hi Sue,
>> > >Error in call back processing will occur in the situation you
>> >explained.
>> > >It will happen even if you try to simulate the same condition of
>> >opening
>> > >forms twice in two session of SAP from within workitem inbox.
>> > >
>> > >If I understand correctly you are having this issue with custome
>> > >developed workflows.
>> > >Your options are :
>> > >         1. If BO associated with the workitem is std SAP check if
>> > >you can use 'ENQUEUE' .
>> > >         2. If it is custom developed BO itself , you should create
>> > >an 'ENQUEUE' object ( lock object in ABAP ), then lock it after it is
>>
>> > >opened for the first time. Hence the same form can not be opened
>> > >second time. I think you also do not the forms to be opened twice or
>> > >more in successions.
>> > >
>> > >regrads
>> > >Srinivasan
>> > >
>> > > >From: "Sue Doughty" <Sue.Doughty at odfl.com>
>> > > >Reply-To: "SAP Workflow Users' Group" <sap-wug at mit.edu>
>> > > >To: "SAP Workflow Users' Group" <sap-wug at mit.edu>
>> > > >Subject: RE: Webservice Dialog - restart after error
>> > > >Date: Mon, 12 Feb 2007 11:55:24 -0500
>> > > >
>> > > >I didn't get any replies on sending this out last week.  Can anyone
>>
>> > > >help?
>> > > >
>> > > >Sue Doughty
>> > > >
>> > > >
>> > > >________________________________
>> > > >
>> > > >From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On
>> > > >Behalf Of Sue Doughty
>> > > >Sent: Monday, February 05, 2007 8:38 AM
>> > > >To: SAP Workflow Users' Group
>> > > >Subject: Webservice Dialog - restart after error
>> > > >
>> > > >
>> > > >We are on 4.7, Basis 6.40.
>> > > >
>> > > >We have in-house developed workflows that execute Webservice
>> > > >Dialogs
>> >--
>> > >
>> > > >they open web pages for the users to enter data and then the user
>> >hits
>> > > >the submit button, which completes the task and the workflow sends
>> >the
>> > > >request to the appropriate managers for approval, etc.
>> > > >
>> > > >Sometimes, the users execute the work items more than once -- which
>>
>> > > >they then have more than one web page open at once.  When they
>> >complete
>> > >
>> > > >the form that is other than the first form opened and click submit,
>> >it
>> > > >causes the workflow to go into error status with an "Error in
>> >callback
>> > > >processing" and "Invalid execution GUID. Work item could not be
>> > > >completed".
>> > > >
>> > > >When we get the email notifications of these errors, all we have to
>> >do
>> > > >is "Restart after error" and everything continues.
>> > > >
>> > > >My question:  Is there a way inside the workflow that I can do a
>> > > >'restart after error'?  I can see in the Workitem container where
>> > > >the Workitemstatus = 'ERROR'.  Is there a workflow step that can be
>>
>> > > >done that will let the workflow continue without manually doing the
>>
>> > > >"restarting after error" or is there a way that the workflow can
>> > > >tell if the work item has already been executed -- that there is
>> > > >already a web page open?
>> > > >
>> > > >Any help would be appreciated.
>> > > >
>> > > >Sue Doughty
>> > > >
>> > > >
>> > > >****************************
>> > > >CONFIDENTIALITY NOTICE: The information contained in this message
>> > > >may be confidential, privileged, proprietary, or otherwise legally
>> > > >exempt from disclosure. If the reader of this message is not the
>> > > >intended recipient, or an employee or agent responsible for
>> > > >delivering this message to the intended recipient, you are hereby
>> > > >notified that you
>> >are
>> > >
>> > > >not authorized to read, print, retain, copy or disseminate this
>> > > >message, any part of it, or any attachments. If you have received
>> >this
>> > > >message in error, please delete this message and any attachments
>> > > >from your system without reading the content and notify the sender
>> > > >immediately of the inadvertent transmission. Thank you for your
>> > >cooperation.
>> > > >
>> > > >
>> > > >
>> > > >****************************
>> > > >CONFIDENTIALITY NOTICE: The information contained in this message
>> > > >may be confidential, privileged, proprietary, or otherwise legally
>> > > >exempt from disclosure. If the reader of this message is not the
>> > > >intended recipient, or an employee or agent responsible for
>> > > >delivering this message to the intended recipient, you are hereby
>> > > >notified that you
>> >are
>> > >
>> > > >not authorized to read, print, retain, copy or disseminate this
>> > > >message, any part of it, or any attachments. If you have received
>> >this
>> > > >message in error, please delete this message and any attachments
>> > > >from your system without reading the content and notify the sender
>> > >immediately of the inadvertent transmission.
>> > > >Thank you for your cooperation.
>> > >
>> > >
>> > > >_______________________________________________
>> > > >SAP-WUG mailing list
>> > > >SAP-WUG at mit.edu
>> > > >http://mailman.mit.edu/mailman/listinfo/sap-wug
>> > >
>> > >_________________________________________________________________
>> > >Search for grocery stores. Find gratitude. Turn a simple search into
>> > >something more.
>> > >http://click4thecause.live.com/search/charity/default.aspx?source=hme
>> > >mt
>> >a
>> > >gline_gratitude&FORM=WLMTAG
>> > >
>> > >_______________________________________________
>> > >SAP-WUG mailing list
>> > >SAP-WUG at mit.edu
>> > >http://mailman.mit.edu/mailman/listinfo/sap-wug
>> > >
>> > >
>> > >****************************
>> > >CONFIDENTIALITY NOTICE: The information contained in this message may
>> >be
>> > >confidential, privileged, proprietary, or otherwise legally exempt
>> > >from
>> >
>> > >disclosure. If the reader of this message is not the intended
>> >recipient, or
>> > >an employee or agent responsible for delivering this message to the
>> > >intended recipient, you are hereby notified that you are not
>> > >authorized
>> >to
>> > >read, print, retain, copy or disseminate this message, any part of
>> > >it,
>> >or
>> > >any attachments. If you have received this message in error, please
>> >delete
>> > >this message and any attachments from your system without reading the
>>
>> > >content and notify the sender immediately of the inadvertent
>> >transmission.
>> > >Thank you for your cooperation.
>> > >
>> > >_______________________________________________
>> > >SAP-WUG mailing list
>> > >SAP-WUG at mit.edu
>> > >http://mailman.mit.edu/mailman/listinfo/sap-wug
>> >
>> >_________________________________________________________________
>> >Don't miss your chance to WIN 10 hours of private jet travel from
>> >Microsoft Office Live
>> >http://clk.atdmt.com/MRT/go/mcrssaub0540002499mrt/direct/01/
>> >
>> >
>> >
>> >****************************
>> >CONFIDENTIALITY NOTICE: The information contained in this message may
>> >be confidential, privileged, proprietary, or otherwise legally exempt
>> >from disclosure. If the reader of this message is not the intended
>> >recipient, or an employee or agent responsible for delivering this
>> >message to the intended recipient, you are hereby notified that you are
>>
>> >not authorized to read, print, retain, copy or disseminate this
>> >message, any part of it, or any attachments. If you have received this
>> >message in error, please delete this message and any attachments from
>> >your system without reading the content and notify the sender
>>immediately of the inadvertent transmission.
>> >Thank you for your cooperation.
>> >
>> >_______________________________________________
>> >SAP-WUG mailing list
>> >SAP-WUG at mit.edu
>> >http://mailman.mit.edu/mailman/listinfo/sap-wug
>>
>>_________________________________________________________________
>>Get in the mood for Valentine's Day. View photos, recipes and more on
>>your Live.com page.
>>http://www.live.com/?addTemplate=ValentinesDay&ocid=T001MSN30A0701
>>
>>_______________________________________________
>>SAP-WUG mailing list
>>SAP-WUG at mit.edu
>>http://mailman.mit.edu/mailman/listinfo/sap-wug
>>
>>
>>****************************
>>CONFIDENTIALITY NOTICE: The information contained in this message may be
>>confidential, privileged, proprietary, or otherwise legally exempt from
>>disclosure. If the reader of this message is not the intended recipient,
>> or
>>an employee or agent responsible for delivering this message to the
>>intended recipient, you are hereby notified that you are not authorized
>> to
>>read, print, retain, copy or disseminate this message, any part of it, or
>>any attachments. If you have received this message in error, please
>> delete
>>this message and any attachments from your system without reading the
>>content and notify the sender immediately of the inadvertent
>> transmission.
>>Thank you for your cooperation.
>>
>>_______________________________________________
>>SAP-WUG mailing list
>>SAP-WUG at mit.edu
>>http://mailman.mit.edu/mailman/listinfo/sap-wug
>
> _________________________________________________________________
> Get in the mood for Valentine's Day. View photos, recipes and more on your
> Live.com page.
> http://www.live.com/?addTemplate=ValentinesDay&ocid=T001MSN30A0701
>
> _______________________________________________
> SAP-WUG mailing list
> SAP-WUG at mit.edu
> http://mailman.mit.edu/mailman/listinfo/sap-wug
>


-- 
Mike Pokraka
Senior Consultant
Workflow Connections
Mobile: +44(0)7786 910855




More information about the SAP-WUG mailing list