Results Processing step not working in Workflow

Sue Doughty Sue.Doughty at odfl.com
Fri Feb 29 07:46:03 EST 2008


Hi Mike,

It is just a regular parameter NOT a result parameter.  I tried using
the result parameter, but got the same results.  It is called
'ImageFound'.

Hi Rick,

I don't have a 4.6c system to reproduce it.  Thank you for trying to
help me.  At this point, I don't know what else to do.  I've recreated
the method in the BOR, recreated the task, and recreated the workflow.
I've tried using the Result parameter and tried just sending out the
ImageFound parameter.  I've tried using Y and N instead of T and F.  

Below is the code in the method.  Please remember that I'm NOT an ABAPer
so I only do simple code :-).  There might be a better way to do this.
I just don't know why a T would work and an F does not work  :-(

BEGIN_METHOD CHECKEMPFORA2IMAGE CHANGING CONTAINER.
                                                   
DATA:  DOCTYPE(10),                                
       IMAGEDATE LIKE SY-DATUM,                    
       IMAGEFOUND(1).                              
TABLES:  TOA01.                                   
                                                   
SWC_GET_ELEMENT CONTAINER 'DocType' DOCTYPE.       
SWC_GET_ELEMENT CONTAINER 'ImageDate' IMAGEDATE.   
                                                   
SELECT * FROM TOA01                                
  WHERE SAP_OBJECT = 'PREL'                        
    AND OBJECT_ID  =  OBJECT-KEY                   
    AND AR_OBJECT  =  DOCTYPE                      
    AND AR_DATE    >= IMAGEDATE.                   
ENDSELECT.                                         
IF SY-SUBRC = 0.                                   
  IMAGEFOUND = 'T'.                                
ELSE.                                              
  IMAGEFOUND = 'F'.                                
ENDIF.                                             
                                                   
SWC_SET_ELEMENT CONTAINER 'ImageFound' IMAGEFOUND. 
                                                   
END_METHOD.                                        

Regards,
Sue T. Doughty
SAP Workflow Specialist
Old Dominion Freight Line, Inc.
500 Old Dominion Way
Thomasville, NC 27360
Phone:  (336) 822-5189
Toll Free (800 ) 432-6335, ext. 5189
Email:  sue.doughty at odfl.com
-----Original Message-----
From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On Behalf
Of Mike Pokraka
Sent: Friday, February 29, 2008 3:22 AM
To: SAP Workflow Users' Group
Subject: RE: Results Processing step not working in Workflow

Hi guys,
I thought we covered the result parameter question already - it's just a
regular parameter... no?
However Rick's comments made me think of something else: If your
parameter
is called 'RESULT', try calling it something else. It may be getting it
confused with a result param (if so this may be a bug - leave the OSS
message open with a test WF). Long shot, but with something this simple
everything is worth a go....
Cheers,
Mike

On Thu, February 28, 2008 9:45 pm, Sample, Rick wrote:
> Sue,
>
> I assume you already tested with very simple method with no other
logic
> that would cause issues.
> You can't just force the output (as a test) to value 'F' where you are
> inserting the 'T' and see if that gets inserted in the WF cont?
>
> It appears you are sending back the _result parm correctly otherwise
it
> would not work with 'T' value.
> You would think that if it works for char value 'T', should work EXACT
> same for char value 'F'.
>
> I just created a test in my sandbox with the same scenario.
> I SET_ELEMENT_CONTAINER result 'T' or SET_ELEMENT_CONTAINER result 'F'
> and it works as expected.
> You should not be setting an export parm from the method with same
name.
> But I think we covered that already.
>
> The only thing I can think of at this point is the method or task is
> completing before it exports the result parm. And since you created a
> new test WF-task-method as a test, can't be a corrupt WF or task.
>
> Can you reproduce in 4.6c?
>
> I hear you about the frustration! I will keep working with you until
you
> do throw in the towel.
>
> Rick Sample
> SAP Business Workflow Developer
> Graybar, Inc.
>
>
>
> ________________________________
>
> From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On
Behalf
> Of Sue Doughty
> Sent: Thursday, February 28, 2008 2:57 PM
> To: SAP Workflow Users' Group
> Subject: RE: Results Processing step not working in Workflow
>
>
>
> Hi Rick,
>
>
>
> Thanks for your response.
>
>
>
> I tried #1 below and I always do the get/set_element_container in the
> methods I create.
>
>
>
> We are in ECC 6.0 and I verified that all have same data types.
>
>
>
> I even tried Yogesh's suggestion and added a container operation (set
> ImageStored = Imagefound).  That does not work because the method
> container is not getting to the workflow container.
>
>
>
> The background step that sends the F or T says completed.  The
> difference is that for the T (true), the "Results processing" step of
> the background task (in the log) has been executed,
>
>
>
>
>
>
>
> but that does not execute for the F (False).
>
>
>
>
>
>
>
> Therefore, for the T, the method container is sent back to the
workflow
> container and is updated with the T, but the workflow container is
blank
> for the F.
>
>
>
> For the F (false), I can see that the method set the output container
> element:
>
>
>
>
>
> But the workflow container does not get it (imagefound):
>
>
>
>
>
> Regards,
>
> Sue T. Doughty
>
> SAP Workflow Specialist
>
> Old Dominion Freight Line, Inc.
>
> 500 Old Dominion Way
>
> Thomasville, NC 27360
>
> Phone:  (336) 822-5189
>
> Toll Free (800 ) 432-6335, ext. 5189
>
> Email:  sue.doughty at odfl.com
>
>
>
> -----Original Message-----
> From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On
Behalf
> Of Sample, Rick
> Sent: Thursday, February 28, 2008 10:30 AM
> To: SAP Workflow Users' Group
> Subject: RE: Condition step not working in Workflow
>
>
>
> Hi Sue (a.k.a. Ms. Befuddled. LOL)
>
>
>
> This is interesting. Before you through in the towel do you mind
>
> checking a few things?
>
>
>
> 1:
>
> Try changing your data to just CHAR1 type for all values in your test
WF
>
> / method,
>
> GET_ELEMENT_CONTAINER the values to same data type in method at
>
> beginning of method, (inspect that you can actually get values)
>
> SET_ELEMENT_CONTAINER to same on export, (inspect you are actually
>
> setting the values)
>
> ensure all bindings are setup.
>
>
>
> 2:
>
> You are in ECC6? If so, the below may be a long shot, but worth
>
> remembering anyway. Because I had a similar sounding issue on
conversion
>
> from 4.6c to ECC6. Bindings have new options. (Nice to know after the
>
> fact eh!)
>
>
>
> 4.6c by default, if you have bindings setup for task->WF but DO NOT do
a
>
> SET_ELEMENT_CONTAINER in method it will NOT overwrite your WF values
>
> even though the binding are setup.
>
> * This, in my option, is the way it should have worked in the first
>
> place! You have a binding with null value...it should set null values!
>
> Period!
>
> Developers job to explicitly GET/SET in the code. (Not bindings!) Just
>
> my .02 worth.
>
>
>
> ECC6, by default, WILL overwrite empty / initial values unless you
>
> change the bindings to ignore empty/initial values.
>
>
>
> I do not like the extra options on bindings. Just a personal
preference
>
> I suppose. So, what I now do is GET/SET all values in/out of
>
> task-method.
>
> That way, I don't have to squirrel through code AND bindings to figure
>
> out what is getting passed back if empty / initial values. If I want
to
>
> pass back an empty value, I set the value to empty in the method. I
find
>
> it more confusing to use the extra binding options. (Also, you can't
add
>
> a "comment" on binding to remind yourself as to the whys, as you can
in
>
> code)
>
>
>
> 3:
>
> If using ECC6, verify you are have all same data types for the values
>
> you are passing around.
>
> I know in 4.6c you can create the containers to a data type, but it
>
> always pass char 255 strings no matter what. i.e. if you import via
>
> GET_ELEMENT_CONTAINER, you got a string. Not a type data value you set
>
> in WF or Task. (Can't remember if ECC6 does this. Don't have it in
front
>
> of me at the moment!)
>
>
>
> 4:
>
> Verify that the method is not terminating on your F condition before
it
>
> gets a chance to set the value.
>
>
>
> If these are not the issue, and you would like more assistance, feel
>
> free to ask. (I have an inch of breathing room to spare today!)
>
>
>
> Rick Sample
>
> SAP Business Workflow Developer
>
> Graybar, Inc.
>
> 11885 Lackland Dr.
>
> St. Louis, MO. 63146
>
> 314-573-5822
>
>
>
> -----Original Message-----
>
> From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On
Behalf
>
> Of Sue Doughty
>
> Sent: Thursday, February 28, 2008 8:53 AM
>
> To: SAP Workflow Users' Group
>
> Subject: RE: Condition step not working in Workflow
>
>
>
> Hi Mike,
>
>
>
> I tried creating the dummy method that just takes in the T or F and
>
> returns the T or F that was sent in like you said....got same results.
>
>
>
> I tried creating a new workflow with the new dummy task and a new
>
> condition step (that reads the workflow container that is updated from
>
> the method looking for the T or F)....got same results.
>
>
>
> I tried change T and F to Y and N....got same results.
>
>
>
> I can see the output container from the method in the workflow log.
>
> But, if the condition is false, the output container from the method
is
>
> not returned to the workflow container and the condition step is not
>
> executed.  If the condition is true, the output container from the
>
> method is returned to the workflow container and the condition step is
>
> executed.
>
>
>
> I have an OSS note open with SAP.  I can see where they have come into
>
> the system and tested it, but as of yet, have not gotten a response
from
>
> them.
>
>
>
> I am totally befuddled!!!
>
>
>
> Regards,
>
> Sue T. Doughty
>
> SAP Workflow Specialist
>
> Old Dominion Freight Line, Inc.
>
> 500 Old Dominion Way
>
> Thomasville, NC 27360
>
> Phone:  (336) 822-5189
>
> Toll Free (800 ) 432-6335, ext. 5189
>
> Email:  sue.doughty at odfl.com
>
>
>
> -----Original Message-----
>
> From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On
Behalf
>
> Of Mike Pokraka
>
> Sent: Thursday, February 28, 2008 7:54 AM
>
> To: SAP Workflow Users' Group
>
> Subject: RE: Condition step not working in Workflow
>
>
>
> Just to confirm the obvious: Does the step actually complete? (Status
>
> Completed)
>
> If it just completes and the next step doesn't start then your WF
>
> definition couldbe corrupt. Put the two steps into a test WF and see
if
>
> that works.
>
>
>
> On Wed, February 27, 2008 6:20 pm, Sue Doughty wrote:
>
>> Hi Mike,
>
>>
>
>> I changed the data type to SY-INPUT and still get the same results.
>
>>
>
>> Thank you for the suggestion though.  I'm willing to try anything.  I
>
>> hope that it is not something so simple that I'll feel really stupid
>
>> when I find it.   :-)
>
>>
>
>> Regards,
>
>> Sue T. Doughty
>
>> SAP Workflow Specialist
>
>> Old Dominion Freight Line, Inc.
>
>> 500 Old Dominion Way
>
>> Thomasville, NC 27360
>
>> Phone:  (336) 822-5189
>
>> Toll Free (800 ) 432-6335, ext. 5189
>
>> Email:  sue.doughty at odfl.com
>
>>
>
>> -----Original Message-----
>
>> From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On
>
> Behalf
>
>> Of Mike Pokraka
>
>> Sent: Wednesday, February 27, 2008 12:13 PM
>
>> To: SAP Workflow Users' Group
>
>> Subject: RE: Condition step not working in Workflow
>
>>
>
>> Hmm, not too sure then. I thought I'd mention as it would be worth
>
>> checking. Also make sure your data type is valid for the values. Try
>
>> changing it to SY-INPUT just to make sure.
>
>>
>
>> On Wed, February 27, 2008 4:11 pm, Sue Doughty wrote:
>
>>> Hi Mike,
>
>>>
>
>>> Thanks for your reply.
>
>>>
>
>>> I am not using a result parameter even though I tried that when it
>
> did
>
>>> not work the way I had it at first.  Neither way works.  I can see
in
>
>>> the workflow log that my export parameter (ImageFound) is being
>
>>> populated with the correct 'T' or 'F' value, but the Results
>
>> processing
>
>>> step is not being executed with an F value - it only executes when
>
> the
>
>>> export parameter contains a 'T' value.
>
>>>
>
>>> I can't use a virtual attribute because the input parameters to the
>
>>> method change with each call to the method (i.e., doctype and
>
>>> imagedate).
>
>>>
>
>>> Regards,
>
>>> Sue T. Doughty
>
>>> SAP Workflow Specialist
>
>>> Old Dominion Freight Line, Inc.
>
>>> 500 Old Dominion Way
>
>>> Thomasville, NC 27360
>
>>> Phone:  (336) 822-5189
>
>>> Toll Free (800 ) 432-6335, ext. 5189
>
>>> Email:  sue.doughty at odfl.com
>
>>> -----Original Message-----
>
>>> From: sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On
>
>> Behalf
>
>>> Of Mike Pokraka
>
>>> Sent: Wednesday, February 27, 2008 10:44 AM
>
>>> To: SAP Workflow Users' Group
>
>>> Subject: Re: Condition step not working in Workflow
>
>>>
>
>>> Hi Sue,
>
>>> Are you using a standard return parameter or a result parameter?
>
>>> ("Result
>
>>> parameter" checkbox on your method properties).
>
>>> Result parameters behave differently, T/F must be defined within the
>
>>> data
>
>>> dictionary and become separate outcomes of the method.
>
>>> Also, perhaps a virtual attribute might be easier if this is all
that
>
>>> the
>
>>> method does...
>
>>>
>
>>> Cheers,
>
>>> Mike
>
>>>
>
>>> On Tue, February 26, 2008 5:06 pm, Sue Doughty wrote:
>
>>>> We are on 4.7, ECC 6.0
>
>>>>
>
>>>>
>
>>>>
>
>>>> I have a sub-workflow that executes a loop until a result flag is
>
> set
>
>>> to
>
>>>> T.  It executes a method that reads a table with some information.
>
>> If
>
>>>> the record is found, the result is set to T, if not it is set to F
>
>> and
>
>>>> the result container is set in the method.  The next step is a
>
>>> condition
>
>>>> to check the result.  If T, the loop and sub-workflow are
completed,
>
>>> if
>
>>>> F, it waits and tries again after five minutes.
>
>>>>
>
>>>>
>
>>>>
>
>>>> My problem:  If the method executes and the result is T, the
>
> workflow
>
>>>> works as designed.  If the method returns a result of F, the
>
> workflow
>
>>>> stops at that step and does not move to the condition step to check
>
>>> the
>
>>>> result.
>
>>>>
>
>>>>
>
>>>>
>
>>>> I can see that the method is returning the result container.  If
the
>
>>>> Result = T, I can see that the Result container is sent back to the
>
>>>> sub-workflow.  When I look at the step in the log, it says that the
>
>>>> background item was created, started, work item processing is
>
>> complete
>
>>>> and the result processing is done with no errors.
>
>>>>
>
>>>>
>
>>>>
>
>>>> If the Result is F, I can see that the method is returning the
>
> result
>
>>>> container, but the workflow container does NOT get set to the
>
> Result.
>
>>>> When I look at the step in the log, it says that the background
item
>
>>> was
>
>>>> created; started and work item processing is complete with no
>
> errors,
>
>>>> BUT the Result Processing is NOT done.
>
>>>>
>
>>>>
>
>>>>
>
>>>> What am I missing?  Why is the Result processing being done for one
>
>>>> result but not the other?
>
>>>>
>
>>>>
>
>>>>
>
>>>> Regards,
>
>>>>
>
>>>> Sue T. Doughty
>
>>>>
>
>>>> SAP Workflow Specialist
>
>>>>
>
>>>> Old Dominion Freight Line, Inc.
>
>>>>
>
>>>> 500 Old Dominion Way
>
>>>>
>
>>>> Thomasville, NC 27360
>
>>>>
>
>>>> Phone:  (336) 822-5189
>
>>>>
>
>>>> Toll Free (800 ) 432-6335, ext. 5189
>
>>>>
>
>>>> Email:  sue.doughty at odfl.com
>
>>>>
>
>>>>
>
>>>>
>
>>>> ****************************
>
>>>> 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
>
>>>>
>
>>>
>
>>>
>
>>> _______________________________________________
>
>>> 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
>
>>>
>
>>
>
>>
>
>> _______________________________________________
>
>> 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
>
>>
>
>
>
>
>
> _______________________________________________
>
> 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
>
>
>
> _______________________________________________
>
> 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
>


_______________________________________________
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.




More information about the SAP-WUG mailing list