<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Loren,<br>
<br>
I think you are allowed to have a terminating event for a
synchronous task. That should take care of change outside workflow.
You don't need any hacks other than a synchronous edit method.<br>
It is worth a try. Not a good practice to update SAP tables directly
<span class="moz-smiley-s3"><span> ;-) </span></span>. <br>
<br>
Cheers,<br>
Ramki.<br>
<br>
<div class="moz-cite-prefix">On 6/30/15, 3:24 PM, Bratzler, Loren
wrote:<br>
</div>
<blockquote
cite="mid:D093F74E504B0745917E905C9FC31F2D13A569B148@GATUCEXCH07ASV.nscorp.ad.nscorp.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"Comic Sans MS";
        panose-1:3 15 7 2 3 3 2 2 2 4;}
@font-face
        {font-family:"Comic Sans MS \;color\:blue";}
@font-face
        {font-family:"Courier New \;background\:white";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Times New Roman \, serif";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.l0s521
        {mso-style-name:l0s521;
        font-family:"Courier New";
        color:blue;
        background:white;}
span.l0s551
        {mso-style-name:l0s551;
        font-family:"Courier New";
        color:purple;
        background:white;}
span.l0s701
        {mso-style-name:l0s701;
        font-family:"Courier New";
        color:gray;
        background:white;}
span.l0s331
        {mso-style-name:l0s331;
        font-family:"Courier New";
        color:#4DA619;
        background:white;}
span.l0s311
        {mso-style-name:l0s311;
        font-family:"Courier New";
        color:gray;
        background:white;
        font-style:italic;}
span.EmailStyle28
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle29
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Ramki,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Even if I put
the status check in the “Complete Execution” condition,
there is still the chance that someone could change the
document status to “complete” between the time it is entered
and when the approver acts upon it. Once that status is
changed to “complete”, I would not be able to use that as a
way to know that it is OK to advance to the next step.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">So now, I have
come up with another hack that so far, appears to work for
every scenario I can think of. It involves setting the
status of the document back to “parked” before launching the
MIR4 t-code. Then when we come back from MIR4, I check it
again to see if the status has been changed to “complete”:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">begin_method zedit </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">changing </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">container</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
<br>
</span><span style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">DATA</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">: </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">lv_status </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">TYPE </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">rbkp</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">rbstat</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
<br>
</span><span style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">SELECT SINGLE </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">rbstat<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">FROM </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">rbkp<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">INTO </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">lv_status<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">WHERE </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">belnr </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">= </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">object</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">key</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">invoicedocnumber<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">AND </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">gjahr </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">= </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">object</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">key</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">fiscalyear</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
<br>
</span><span style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">IF </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">lv_status </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">= </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:#4DA619;background:white">'B'</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">UPDATE </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">rbkp<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">SET </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">rbstat </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">= </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:#4DA619;background:white">'A'</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">WHERE </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">belnr </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">= </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">object</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">key</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">invoicedocnumber<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">AND </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">gjahr </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">= </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">object</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">key</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">fiscalyear</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
</span><span style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">ENDIF</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
<br>
</span><span style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">PERFORM edit IN PROGRAM </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">rbus2081 </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">TABLES </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">container </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">CHANGING </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">swo_%invoke</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
<br>
</span><span style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">SELECT SINGLE </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">rbstat<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">FROM </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">rbkp<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">INTO </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">lv_status<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">WHERE </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">belnr </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">= </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">object</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">key</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">invoicedocnumber<br>
</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">AND </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">gjahr </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">= </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">object</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">key</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">-</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">fiscalyear</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
<br>
</span><span style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">IF </span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white">lv_status <> </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:#4DA619;background:white">'B'</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">. </span><i><span
style="font-size:10.0pt;font-family:"Courier
New";color:gray;background:white">" Completed</span></i><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
exit_cancelled</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
</span><span style="font-size:10.0pt;font-family:"Courier
New";color:blue;background:white">ENDIF</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="font-size:10.0pt;font-family:"Courier
New";background:white"><br>
<br>
end_method</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:purple;background:white">.</span><span
style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Note that I
could not figure out how to get the SWC_CALL_METHOD to work
so I am using the PERFORM option instead. It seems to work
fine.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Comic Sans
MS";color:blue">Loren Bratzler<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";color:gray">Norfolk
Southern Corporation<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">
<a class="moz-txt-link-abbreviated" href="mailto:sap-wug-bounces@mit.edu">sap-wug-bounces@mit.edu</a> [<a class="moz-txt-link-freetext" href="mailto:sap-wug-bounces@mit.edu">mailto:sap-wug-bounces@mit.edu</a>]
<b>On Behalf Of </b>Ramki Maley<br>
<b>Sent:</b> Tuesday, June 30, 2015 1:34 PM<br>
<b>To:</b> SAP Workflow Users' Group<br>
<b>Subject:</b> [EXTERNAL] Re: Advance With Dialog on
Asynchronous Task<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">Hi Loren,<br>
<br>
A better option might be to test the status in the 'Complete
Execution' Condition for the step. Not sure if that will break
the dialog chain. you can easily test it.<br>
<br>
And for the other question, the answer is SWC_CALL_METHOD
<Object> <Method> <Container>.<br>
<br>
Cheers,<br>
Ramki.<br>
<br>
<o:p></o:p></p>
<div>
<p class="MsoNormal">On 6/30/15, 9:28 AM, Bratzler, Loren
wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="color:#1F497D">Hey Jocelyn,
hope you are doing well!</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Thinking
about what you said and what Ramki said, I found a hack
for my custom method that appears to work where I check
the status of the document after returning from the t-code
call:</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">begin_method zedit </span><span
style="font-size:10.0pt">changing </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">container</span><span
style="font-size:10.0pt">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
<br>
</span><span style="font-size:10.0pt">DATA: </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">lv_status </span><span
style="font-size:10.0pt">TYPE </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">rbkp</span><span
style="font-size:10.0pt">-</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">rbstat</span><span
style="font-size:10.0pt">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
<br>
</span><span style="font-size:10.0pt">DATA: </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">xwfla1 </span><span
style="font-size:10.0pt">LIKE </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">boole</span><span
style="font-size:10.0pt">-</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">boole </span><span
style="font-size:10.0pt">VALUE 'X'. <i>"Note916729</i></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span style="font-size:10.0pt">SET PARAMETER ID 'RBN' FIELD </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">object</span><span
style="font-size:10.0pt">-key-</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">invoicedocnumber</span><span
style="font-size:10.0pt">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span style="font-size:10.0pt">SET PARAMETER ID 'GJR' FIELD </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">object</span><span
style="font-size:10.0pt">-key-</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">fiscalyear</span><span
style="font-size:10.0pt">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span style="font-size:10.0pt">SET PARAMETER ID 'CHG' FIELD 'X'.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span style="font-size:10.0pt">EXPORT </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">xwfla1 </span><span
style="font-size:10.0pt">TO MEMORY ID 'FIENJOYWF'. <i>"Note916729</i></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span style="font-size:10.0pt">CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
<br>
</span><span style="font-size:10.0pt">SELECT SINGLE </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">rbstat<br>
</span><span style="font-size:10.0pt">FROM </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">rbkp<br>
</span><span style="font-size:10.0pt">INTO </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">lv_status<br>
</span><span style="font-size:10.0pt">WHERE </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">belnr </span><span
style="font-size:10.0pt">= </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">object</span><span
style="font-size:10.0pt">-key-</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">invoicedocnumber<br>
</span><span style="font-size:10.0pt">AND </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">gjahr </span><span
style="font-size:10.0pt">= </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">object</span><span
style="font-size:10.0pt">-key-</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">fiscalyear</span><span
style="font-size:10.0pt">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
<br>
</span><span style="font-size:10.0pt">IF </span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">lv_status <> </span><span
style="font-size:10.0pt">'B'.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""> </span><i><span
style="font-size:10.0pt">" Completed</span></i><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
exit_cancelled</span><span style="font-size:10.0pt">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span style="font-size:10.0pt">ENDIF.</span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
<br>
end_method</span><span style="font-size:10.0pt">.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">The obvious
downside to this is if someone happens to change the
document status to “completed” outside of workflow via the
normal backend MIR4 screen. We do have an enhancement
implementation on the MIR4 screen where I might be able to
control the “save as complete” button to only be allowed
by the workflow approver. If I can make that work, then
this approach may work for us.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">One more
question for anyone: This custom method, ZEDIT, is a copy
of the standard method, EDIT. Is there a way to call the
standard method from my custom method so that I don’t have
to duplicate the code being executed?</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Comic Sans MS
;color:blue","serif"">Loren Bratzler</span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";color:gray">Norfolk
Southern Corporation</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">
<a moz-do-not-send="true"
href="mailto:sap-wug-bounces@mit.edu">sap-wug-bounces@mit.edu</a>
[<a moz-do-not-send="true"
href="mailto:sap-wug-bounces@mit.edu">mailto:sap-wug-bounces@mit.edu</a>]
<b>On Behalf Of </b>Dart, Jocelyn<br>
<b>Sent:</b> Monday, June 29, 2015 4:54 PM<br>
<b>To:</b> SAP Workflow Users' Group<br>
<b>Subject:</b> [EXTERNAL] Re: Advance With Dialog on
Asynchronous Task</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<p class="MsoNormal">Hi Loren <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Ok so this is why that method was
originally asynchronous as with a transaction the std way
to find out if the work was done is to listen for a
terminating event. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">So Catch-22. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Maybe see if there is a BAPI that lets
you do a synchronous call. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Is creating your own alternative UI in
SAPUI5 or WDA to control the edit a possible option?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Rgds<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Jocelyn<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br>
Sent from my iPhone with many apologies for the spelling,
grammar and any other deficiencies <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
On 30 Jun 2015, at 5:28 am, Bratzler, Loren <<a
moz-do-not-send="true"
href="mailto:Loren.Bratzler@nscorp.com">Loren.Bratzler@nscorp.com</a>>
wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="color:#1F497D">I’m not
sure how I am going to be able to tell from within the
EDIT method if the document is “COMPLETE” or not. The
method code is executing transaction MIR4 directly
like this:</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""> begin_method </span><span
class="l0s521"><span style="font-size:10.0pt">edit changing </span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">container</span><span
class="l0s551"><span style="font-size:10.0pt">.</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
<br>
</span><span class="l0s521"><span
style="font-size:10.0pt">DATA</span></span><span
class="l0s551"><span style="font-size:10.0pt">: </span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">xwfla1 </span><span
class="l0s521"><span style="font-size:10.0pt">LIKE </span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">boole</span><span
class="l0s701"><span style="font-size:10.0pt">-</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">boole </span><span
class="l0s521"><span style="font-size:10.0pt">VALUE </span></span><span
class="l0s331"><span style="font-size:10.0pt">'X'</span></span><span
class="l0s551"><span style="font-size:10.0pt">. </span></span><span
class="l0s311"><span style="font-size:10.0pt">"Note916729</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span class="l0s521"><span
style="font-size:10.0pt">SET PARAMETER ID </span></span><span
class="l0s331"><span style="font-size:10.0pt">'RBN' </span></span><span
class="l0s521"><span style="font-size:10.0pt">FIELD </span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">object</span><span
class="l0s701"><span style="font-size:10.0pt">-</span></span><span
class="l0s521"><span style="font-size:10.0pt">key</span></span><span
class="l0s701"><span style="font-size:10.0pt">-</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">invoicedocnumber</span><span
class="l0s551"><span style="font-size:10.0pt">.</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span class="l0s521"><span
style="font-size:10.0pt">SET PARAMETER ID </span></span><span
class="l0s331"><span style="font-size:10.0pt">'GJR' </span></span><span
class="l0s521"><span style="font-size:10.0pt">FIELD </span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">object</span><span
class="l0s701"><span style="font-size:10.0pt">-</span></span><span
class="l0s521"><span style="font-size:10.0pt">key</span></span><span
class="l0s701"><span style="font-size:10.0pt">-</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">fiscalyear</span><span
class="l0s551"><span style="font-size:10.0pt">.</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span class="l0s521"><span
style="font-size:10.0pt">SET PARAMETER ID </span></span><span
class="l0s331"><span style="font-size:10.0pt">'CHG' </span></span><span
class="l0s521"><span style="font-size:10.0pt">FIELD </span></span><span
class="l0s331"><span style="font-size:10.0pt">'X'</span></span><span
class="l0s551"><span style="font-size:10.0pt">.</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span class="l0s521"><span
style="font-size:10.0pt">EXPORT </span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif"">xwfla1 </span><span
class="l0s521"><span style="font-size:10.0pt">TO MEMORY ID </span></span><span
class="l0s331"><span style="font-size:10.0pt">'FIENJOYWF'</span></span><span
class="l0s551"><span style="font-size:10.0pt">. </span></span><span
class="l0s311"><span style="font-size:10.0pt">"Note916729</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
</span><span class="l0s521"><span
style="font-size:10.0pt">CALL TRANSACTION </span></span><span
class="l0s331"><span style="font-size:10.0pt">'MIR4' </span></span><span
class="l0s521"><span style="font-size:10.0pt">AND SKIP FIRST SCREEN</span></span><span
class="l0s551"><span style="font-size:10.0pt">.</span></span><span
style="font-size:10.0pt;font-family:"Courier New
;background:white","serif""><br>
<br>
end_method</span><span class="l0s551"><span
style="font-size:10.0pt">.</span></span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Comic Sans
MS ;color:blue","serif"">Loren </span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";color:gray"> </span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">
<a moz-do-not-send="true"
href="mailto:sap-wug-bounces@mit.edu">sap-wug-bounces@mit.edu</a>
[<a moz-do-not-send="true"
href="mailto:sap-wug-bounces@mit.edu">mailto:sap-wug-bounces@mit.edu</a>]
<b>On Behalf Of </b>Ramki Maley<br>
<b>Sent:</b> Thursday, June 25, 2015 6:02 PM<br>
<b>To:</b> SAP Workflow Users' Group<br>
<b>Subject:</b> [EXTERNAL] Re: Advance With Dialog
on Asynchronous Task</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Loren,<br>
<br>
Instead of a terminating event for your custom EDIT
method, Try issuing an EXIT_CANCELLED if the document is
not 'COMPLETE'. This will keep the workitem from
completing.<br>
<br>
Cheers,<br>
Ramki.<o:p></o:p></p>
<div>
<p class="MsoNormal">On 6/25/15, 1:58 PM, Bratzler,
Loren wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Hello Wuggers,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Hope someone can help me here:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I have a requirement in a workflow
to have a two-part approval process for the Incoming
Invoice (BUS2081) business object. The first part of
the approval process is to have the approver open the
document in Edit mode and review and make revisions to
a restricted number of fields. Once their review is
done, we want them to click “Save as Complete” and
then automatically advance to the second part of the
approval process where the user decision (approve or
reject buttons) appear.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">For the first step of the process,
I am using the standard EDIT method of the object and
when I define my task for using this method, I assign
the terminating event “COMPLETED” so that the task
will only complete when the user clicks “Save as
Complete”.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">The problem is that the EDIT method
for this object is asynchronous:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><image001.png><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">So the “advance with dialog” option
does not work to automatically advance to the user
decision step where the approve/reject buttons will
appear.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I tried to create my own custom
synchronous method in the object that was a copy of
the standard method. I then created a new task to
execute this new method and defined the same
terminating event. However, the problem with that is
when I insert the task into the workflow, there are
two outcome paths. One path is for the terminating
event I assigned but the other path is the normal
“advance” path. This causes the workflow to advance
to the user decision step when we don’t want it to.
We only want it to advance when they click “save as
complete” and raise the COMPLETED event. With this
configuration, the step advances when they click other
options on the screen like “back”, “exit” or “cancel”.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><image002.png><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">The workflow builder will not allow
me to deactivate the “Step executed” outcome for the
step:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><image003.png><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Error message that occurs when you
try to deactivate this outcome:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><image004.png><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">So I’m trying to figure out is
there some way for me to get around these limitations?<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Comic Sans
MS ;color:blue","serif"">Loren
Bratzler</span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";color:gray">Norfolk
Southern Corporation</span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman , serif","serif""><br>
<br>
<br>
<br>
<br>
</span><o:p></o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>SAP-WUG mailing list<o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="mailto:SAP-WUG@mit.edu">SAP-WUG@mit.edu</a><o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="http://mailman.mit.edu/mailman/listinfo/sap-wug">http://mailman.mit.edu/mailman/listinfo/sap-wug</a><o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman , serif","serif""> </span><o:p></o:p></p>
</div>
</blockquote>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="font-size:12.0pt">_______________________________________________<br>
SAP-WUG mailing list<br>
<a moz-do-not-send="true"
href="mailto:SAP-WUG@mit.edu">SAP-WUG@mit.edu</a><br>
<a moz-do-not-send="true"
href="http://mailman.mit.edu/mailman/listinfo/sap-wug">http://mailman.mit.edu/mailman/listinfo/sap-wug</a></span><o:p></o:p></p>
</div>
</blockquote>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif""><br>
<br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>SAP-WUG mailing list<o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="mailto:SAP-WUG@mit.edu">SAP-WUG@mit.edu</a><o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="http://mailman.mit.edu/mailman/listinfo/sap-wug">http://mailman.mit.edu/mailman/listinfo/sap-wug</a><o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif""><o:p> </o:p></span></p>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
SAP-WUG mailing list
<a class="moz-txt-link-abbreviated" href="mailto:SAP-WUG@mit.edu">SAP-WUG@mit.edu</a>
<a class="moz-txt-link-freetext" href="http://mailman.mit.edu/mailman/listinfo/sap-wug">http://mailman.mit.edu/mailman/listinfo/sap-wug</a>
</pre>
</blockquote>
<br>
</body>
</html>