<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = 
"urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1498" name=GENERATOR><!--[if !mso]>
<STYLE>v\:* {
        BEHAVIOR: url(#default#VML)
}
o\:* {
        BEHAVIOR: url(#default#VML)
}
w\:* {
        BEHAVIOR: url(#default#VML)
}
.shape {
        BEHAVIOR: url(#default#VML)
}
</STYLE>
<![endif]-->
<STYLE>@font-face {
        font-family: Tahoma;
}
@page Section1 {size: 595.3pt 841.9pt; margin: 70.85pt 70.85pt 70.85pt 70.85pt; }
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: blue; TEXT-DECORATION: underline
}
P {
        FONT-SIZE: 12pt; MARGIN-LEFT: 0cm; MARGIN-RIGHT: 0cm; FONT-FAMILY: "Times New Roman"; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto
}
SPAN.E-mailStijl18 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal-reply
}
DIV.Section1 {
        page: Section1
}
</STYLE>
</HEAD>
<BODY lang=NL vLink=blue link=blue>
<DIV dir=ltr align=left><SPAN class=202293723-02062005><FONT face=Arial 
color=#0000ff size=2>Folks, </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=202293723-02062005><FONT face=Arial 
color=#0000ff size=2>Really - if you are 4.6C or above it's better (clarity for 
developers and business analysts) and considerably quicker (initial development 
and on-going maintenance, switch on/switch off, etc.) to use a start condition 
(transaction SWB_COND) which utilises a standard check function module than 
build your own custom check function module.&nbsp; Custom check function module 
these days I treat as a last resort, card up my sleeve if all else fails type of 
approach. </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=202293723-02062005><FONT face=Arial 
color=#0000ff size=2>Jocleyn </FONT></SPAN></DIV><BR>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> sap-wug-bounces@mit.edu 
  [mailto:sap-wug-bounces@mit.edu] <B>On Behalf Of </B>Maes 
  Steven<BR><B>Sent:</B> Thursday,2 June 2005 9:22 PM<BR><B>To:</B> SAP Workflow 
  Users' Group<BR><B>Subject:</B> RE: Cancelling the previous 
  workitem<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV class=Section1>
  <P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Hi 
  Amit,<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN lang=EN-GB 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">You can do this in 
  the event linkage. This is where you link the event to a workflow. Here you 
  can enter a check function to decide if you would like to start the WF or not. 
  <o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN lang=EN-GB 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Transaction 
  SWETYPV.<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN lang=EN-GB 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN lang=EN-GB 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Good 
  luck,<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN lang=EN-GB 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN lang=EN-GB 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Steven 
  Maes<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN lang=EN-GB 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <DIV>
  <DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><FONT 
  face="Times New Roman" size=3><SPAN style="FONT-SIZE: 12pt">
  <HR tabIndex=-1 align=center width="100%" SIZE=3>
  </SPAN></FONT></DIV>
  <P class=MsoNormal><B><FONT face=Tahoma size=2><SPAN 
  style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">Van:</SPAN></FONT></B><FONT 
  face=Tahoma size=2><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"> Amit 
  Moghe [mailto:amitpmoghe@rediffmail.com] <BR><B><SPAN 
  style="FONT-WEIGHT: bold">Verzonden:</SPAN></B> donderdag 2 juni 2005 
  13:07<BR><B><SPAN style="FONT-WEIGHT: bold">Aan:</SPAN></B> 
  sap-wug@mit.edu<BR><B><SPAN style="FONT-WEIGHT: bold">Onderwerp:</SPAN></B> 
  Cancelling the previous workitem</SPAN></FONT><o:p></o:p></P></DIV>
  <P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P><FONT face="Times New Roman" size=3><SPAN style="FONT-SIZE: 12pt">Hi 
  Kjetil,<BR><BR>Do you want me to call this function module before the 
  triggering&nbsp; event is published? <BR><BR>If yes, then, I am afraid whether 
  I can do that since the event is published by the standard program. Also for a 
  moment even if I have control over publishing the event, how can I restart the 
  same workitem?<BR><BR>If no, then, will you please a bit more 
  elaborate?<BR><BR>I would definitely like to trigger as few workflows as 
  possible since that would reduce my work :))<BR><BR>Thanks &amp; 
  Regards,<BR>Amit<BR><BR><BR>-------------------<BR>It's a bit late I guess, 
  but I would recommend using a check function instead. Then you prevent 
  starting the second instance by looking for existing workflows related to your 
  purchase order (function SAP_WAPI_WORKITEMS_TO_OBJECT). <BR><BR>The fewer 
  workflows started, the better - unless your salary depends on the number of 
  started workflows.<BR>-- <BR>Kjetil Kilhavn, Statoil KTJ IT 
  BKS<BR><BR><BR><BR>________________________________<BR><BR>From: 
  sap-wug-bounces at mit.edu [mailto:sap-wug-bounces at mit.edu] On Behalf Of 
  Amit Moghe<BR>Sent: 2. juni 2005 10:32<BR>To: sap-wug at mit.edu<BR>Subject: 
  AW: Cancelling the previous workitem<BR><BR><BR><BR>Hi Michael,<BR><BR>&nbsp; 
  Thanks a lot for the help. It works perfectly...&nbsp; 
  <BR><BR>Regards,<BR>Amit<BR><BR>--------<BR>&nbsp; Hi Amit,<BR><BR>&nbsp; You 
  can built a parallel processing in Your workflow, which ends,&nbsp; <BR>&nbsp; 
  if one of the both branches is completed. One branch includes Your <BR>&nbsp; 
  current workflow and the other consits of a Wait Step , which waits <BR>&nbsp; 
  for the event 'CHANGED' of BUS2012.<BR><BR><BR>&nbsp; Best regards<BR>&nbsp; 
  Michael Ludwig<BR>&nbsp; rku.it GmbH<BR><BR>&nbsp; &nbsp; -----Ursprüngliche 
  Nachricht-----<BR>&nbsp; &nbsp; Von: sap-wug-bounces at mit.edu 
  [mailto:sap-wug-bounces at mit.edu] Im Auftrag von Amit Moghe<BR>&nbsp; &nbsp; 
  Gesendet: Donnerstag, 2. Juni 2005 08:34<BR>&nbsp; &nbsp; An: sap-wug at 
  mit.edu<BR>&nbsp; &nbsp; Cc: amitpmoghe at rediffmail.com<BR>&nbsp; &nbsp; 
  Betreff: Cancelling the previous workitem<BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 
  <BR><BR>&nbsp; &nbsp; Hi Workflow Gurus,<BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; I 
  am new to workflow and need some help.<BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; I 
  have a workflow for which I am using 'CHANGED' event of the business object 
  BUS2012 (Purchase Order) as the triggering event. When a user changes a 
  particular PO, this workflow starts. But before it is completed if there is 
  another change to the same PO, then, one more workitem is started.<BR>&nbsp; 
  &nbsp; <BR>&nbsp; &nbsp; My requirement is that if there is change to the PO, 
  then, it should delete the previous workitem and start a new workitem. Can you 
  please advise me as to how this can be achieved?<BR>&nbsp; &nbsp; <BR>&nbsp; 
  &nbsp; Thanks in advance.<BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; 
  Regards,<BR>&nbsp; &nbsp; Amit<BR><BR>&nbsp; <o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt"><BR><BR><A 
  href="http://clients.rediff.com/signature/track_sig.asp" target=_blank><SPAN 
  style="TEXT-DECORATION: none"><IMG id=_x0000_i1025 height=38 
  src="http://ads.rediff.com/RealMedia/ads/adstream_nx.cgi/www.rediffmail.com/inbox.htm@Bottom" 
  width=578 border=0 
NOSEND="1"></SPAN></A><o:p></o:p></SPAN></FONT></P></DIV></BLOCKQUOTE></BODY></HTML>