0% found this document useful (0 votes)
56 views

Workflow For Beginners

The document provides instructions on creating a basic workflow in SAP using the Business Workflow tool. It describes how to 1) find a standard business object, 2) create a business object type, 3) create an event, 4) create a method, 5) create key fields, 6) implement the business object, 7) create a workflow task, and 8) set up containers to trigger the workflow.

Uploaded by

Dock N Den
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views

Workflow For Beginners

The document provides instructions on creating a basic workflow in SAP using the Business Workflow tool. It describes how to 1) find a standard business object, 2) create a business object type, 3) create an event, 4) create a method, 5) create key fields, 6) implement the business object, 7) create a workflow task, and 8) set up containers to trigger the workflow.

Uploaded by

Dock N Den
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 17

Workflow for Beginners

Authors: Arnab Dhar, Sangram Chowdhury.

11/28/13

191949291.doc

Pag 1 o! 1"

Workflow for Beginners...........................................................................................................................1 1:FIND A STANDARD BUSINESS OBJECT - WHICH RE ATES TO THE DESIRED !ASTER DATA"""""""""""""""""""""""""""# $:CREATE A BUSINESS OBJECT"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""% #: CREATE AN E&ENT"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""' (: CREATE A !ETHOD"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""") *" CREATE +E, FIE DS""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%:I!. E!ENT BUSINESS OBJECT""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""':CREATE WOR+F OW TAS+""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1/ ): SET U. CONTAINERS"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""11 -: ASSI0NIN0 A0ENT TO A TAS+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1$ 1/: FOR THIS DE!O E1A!. E2 ,OU WI TRI00ER THE E&ENT B, WRITIN0 A CUSTO! CODE" """""""""""""""""""1( 11" A SIN0 E STE. TAS+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1* 1$" SO!E WOR+F OW CONCE.TS"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1*

11/28/13

191949291.doc

Pag 2 o! 1"

1:Find a standard business object - which relates to the desired master data.

Tr3ns345ion S#$D Definition Tools SAP Business WorkflowDevelopmentDefinition ToolsBusiness Object Builder Tr!ns!ction "ode SW#1$ Cli4k on 56e B7siness O89e45 B7il:er" T6e ini5i3l s4reen 3;;e3rs 3s follows"

Ei56er se3r46 for 3n o89e45 8< n3=e in s6or5 :es4ri;5ion" Or 7se 56e I!0 s5r7457re2 w6i46 is 344esse: >i3 56e B7siness O89e45 Re;osi5or< 8755on" .osi5ion =o7se 47rsor in 56e fiel: O89e45?in5erf34e 5<;e 3n: 6i5 F( In 56e ;o; 7; win:ow 4li4k Infor=35ion S<s5e=Se3r46 56e 87siness o89e45 4re35e: e3rlier or SA. s53n:3r: 87siness o89e45" Select it !nd click displ!%

11/28/13

191949291.doc

Pag 3 o! 1"

Sele45 3ll o89e45 5<;es 3n: 56e following s4reen 3;;e3rs" Here 56e 87sinisess o89e45 BUS$/*( 63s 8een e@;lore:2 w6i46 is 7n:er .ro9e45 S<s5e=s"

11/28/13

191949291.doc

Pag 4 o! 1"

A 87siness o89e45 63s following 4o=;onen5s 3s s6own in 56e fig7re:

11/28/13

191949291.doc

Pag % o! 1"

A s4reen s6owing 56e 4o=;onen5s of 56e o89e45 is :is;3l<e: 3s 56e following fig7re:

2:Create a business object.

0i>e 56e 87siness o89e45 n3=e ;refi@e: wi56 AB" En5er 56e following fiel:s wi56 >3l7es: &b' ct ty( : ABTEST11 This is the internal technical key. 6Object type can have maximum 10 characters. This must be unique across all object type. Objects are specific instances of object types at runtime. &b' ct nam : O89e45BN3=eBforB11

11/28/13

191949291.doc

Pag ) o! 1"

The object type is addressed with this name by external applications. This is a descriptive n!lish name and can be up to "# characters. This also must be unique across all object type. *am : O89e45 N3=e: 11 This is a meanin!ful name of the business object. D scr+(t+on: O89e45 Des4ri;5ion: 11 $Object description% can be up to &0 characters. Program: ABTEST11 ach object type has an '(')*& pro!ram in which methods of the object are implemented. This pro!ram is !enerated automatically when you create or revise an object type. A((,+cat+on: C $+ indicates cross application. ,hould you need to extend the components of an ,') delivered object% you can create a subtype and then -dele!ate. it back up to its supertype. This means that the supertype transparently acquires the new functionality. /f this supertype is referenced by any ,') or custom application% the new functionality is available. 'ny supertype may have at most one dele!ation assi!ned to it. 0ele!ations are client independent. 1se the menu path ,ettin!s 2,ystem3wide to create a dele!ation.
3: Create an event.

O;en 56e O89e45 5<;e in 463nge =o:e" W6en <o7 463nge <o7r s785<;e 56e firs5 s5e; is 5o 4re35e 3 new e>en52 56is is :one 8< sele45ing 56e E>en5 no:e 3n: 4li4king 56e 4re35e 8755on" 0i>e 56e e>en5 3 n3=e 3n: 3 :es4ri;5ion" Ne@5 se5 56e s5357s of 56is o89e45 5<;e 4o=;onen5 5o i=;le=en5e:" -. nt: ABE&ENTB11 *am : E>en5 n3=e: 11 D scr+(t+on: E>en5 Des4ri;5ion: 11 Cli4k on 56e new e>en5 3n:D &dit "'!nge (ele!se St!tus Object T%pe "omponent )mplemented

11/28/13

191949291.doc

Pag " o! 1"

EA s=3ll 8o@ sign >3nis6es fro= 56e rig65 si:e of 56e e>en52 in:i435ing 5635 i5 is i=;le=en5e:F T6ere 43n 8e =7l5i;le 5riggering e>en5s for 3 s53n:3r:?47s5o=er 53sk" /n 4*" &.0 the release strate!y for new Object Types and Object Type 5omponents 6methods% attributes% events% etc.7 was enhanced. 8ow when an object type and*or components are created% there are different statuses to select% based on its required purpose. The statuses are9 :odeled 3 objects cannot be accessed at runtime. This is the status that is automatically set when an object type or component is created. /tems with a modeled status cannot be referenced in any type of workflow task. /mplemented 3 objects can be used internally in a test environment. They are accessible% but may not be stable 6especially if no dele!ation has been defined7. 4eleased 3 objects are ready for production. 8ote9 ;ocal objects cannot be released. Obsolete 3 objects are typically replaced by new functionality or incompatible with previous versions. This status is optional.
4: Create a method.

Ne@5 3 =e56o: =7s5 8e 4re35e: wi56o75 7sing 3n< f7n45ion =o:7le 5e=;l35e" W6en 4re35ing 56e =e56o: ens7re 5635 56e =e56o: 43ll is synchronous - 56is =e3ns 5635 56e =e56o: :oesnG5 reH7ire 3 5er=in35ing e>en5" ' method can be synchronous or asynchronous. ,ynchronous :ethod :ethod that% for the duration of its execution% assumes the process control and% after its execution% reports to the callin! component 6work item mana!er% in this case7. ,ynchronous methods can return the followin! data% if defined9 4eturn parameters% one result and xceptions. Terminatin! events can also be defined for a sin!le3step task described with a synchronous method. 't runtime% the relevant work item is then terminated either when the synchronous method is successfully executed or when one of the defined terminatin! events occurs. 'synchronous :ethod :ethod that% after its execution% does not report directly to the callin! component 6work item mana!er% in this case7.

11/28/13

191949291.doc

Pag 8 o! 1"

'synchronous object methods do not return results% parameters or exceptions. 't least one terminatin! event must be defined for a sin!le3step task described with an asynchronous object method. 't runtime% the relevant work item is only terminated if one of the defined terminatin! events occurs. Ne@5 se5 56e s5357s of 56is o89e45 5<;e 4o=;onen5 5o i=;le=en5e:" T6e =e56o:s 3re no5 i=;le=en5e: 7nless <o7 on4e o;en 56eir ;rogr3=" Sele45 56e =e56o: 3n: o;en i5s ;rogr3=" I5 gi>es 3 =ess3ge IDo <o7 w3n5 5o gener35e 3 5e=;l35e 375o=35i43ll< for 56e =issing se45ionJ" Cli4k I,esJ" Insi:e 56e ;rogr3= inser5 56e 4o:e ICA TRANSACTION KFB/#L" 0isplay <inancial 0ocument. / thod: AB!ETHOD11 *am : !e56o: n3=e: 11 D scr+(t+on: !e56o: Des4ri;5ion: 11 &dit "'!nge (ele!se St!tus Object T%pe "omponent )mplemented
5. Create Key ields.

Cre35e ke< fiel:s wi56 ABA. :i45ion3r< fiel: ;ro;os3l" /t is the identifyin! key% via which the system can access a specific object% that is% an instance of the object type. The key fields of an object type are usually also the key fields in the table containin! the header data for the object type. Only character3based data types are allowed as key fields. The total len!th allowed for all key fields is $0 characters. ach key field refers to a field in the '(') 0ictionary. En5er KB+.FL in 538le n3=e fiel: 3n: sele45 3ll 56e ke< fiel:s" .ress Con5in7e 8755on" Ne@5 se5 56e s5357s of 56ese ke< fiel:s 5o i=;le=en5e:" E:i5 C63nge Rele3se S5357s O89e45 T<;e Co=;onen5 I=;le=en5e:
!:"m#lement business object.

T6e w6ole 87siness o89e45 nee:s 5o 8e i=;le=en5e: so 4li4k on 56e 87siness o89e45 5i5le 3n:D &dit "'!nge (ele!se St!tus Object T%pe )mplemented

11/28/13

191949291.doc

Pag 9 o! 1"

*ow you can ch c0 th synta1, g n rat th 2us+n ss &b' ct and th n t st +t. -1 cut th custom m thod you cr at d and g+. th Com(any cod , Docum nt numb r and 3 ar.
$:Create wor% low tas%.

Now we nee: 5o 4re35e 3 workflow 53sk2 56is will 8e 5riggere: 8< 56e e>en5 3n: will 43ll 56e :esire: =e56o: in <o7r 87siness o89e45 s785<;e?O89e45 5<;e" Tasks to user means !eneric actions% which are in the responsibility of a person 6a!ent7 or !roup of persons 6a!ents7% that% may have to be done in a predefined interval. 4untime execution of a sin!le step task produces a work item in the selected a!ents inte!rated inbox. Tr3ns345ion S#$D Definition Tools T!sks*T!sk +roup "re!te T6is 53sk will 8e of 5<;e 4S ES53n:3r: T3skF Tasks are of two types. ,tandard and 5ustomer tasks. ,tandard tasks 6object Type T,7 are supplied by ,') and can also be created by the customer% they are client independent. 5ustomer tasks 6object Type T,7 are client dependent and created by the customer. ESA.Ls re4o==en:35ion is 5635 3ll new 53sks s6o7l: 8e of 5<;e TSF 3f5er 56is is en5ere: 4li4k 56e 4re35e i4on EDonL5 gi>e 56e T3sk n7=8er2 i5 will 8e 4re35e: 375o=35i43ll<F" T6is will 8ring 7; 56e =3in 53sk win:ow" Un:er 56e 2as+c Data 538 en5er 56e Abbr .+at d *am 5th+s nam shou,d b un+6u !or tas0s7, *am and #or0 8t m 4 1t" En5er <o7r 87siness o89e45 s785<;e? o89e45 5<;e n3=e 3s 56e &b' ct 4y( 3n: en5er 56e / thod <o7 4re35e: wi56in 56e s785<;e ? o89e45 5<;e" If <o7 5i4k 2ac0ground Proc ss+ng 3s 56e e@e475ion =o:e2 56e work i5e= is e@e475e: wi56o75 nee: for =3n73l in5er>en5ion" Ne@5 =o>e 5o 56e 4r+gg r+ng -. nts 538" Inser5 3 new en5r< in 56e 538le 6ere referen4ing 56e 87siness o89e45 s785<;e? o89e45 5<;e 3n: 56e rele>3n5 e>en5" =hen this event occurs% the system starts this task. 'nother event is Terminatin! vent9 =hen this event occurs% the system terminates the work item for this sin!le3step task.

11/28/13

191949291.doc

Pag 19 o! 1"

6/f the sin!le3step task has the property 5onfirm end of processin!% the work item is not terminated when the event occurs. The work item must still be set to >0one? by one of its recipients.7 1se9 ,in!le3step tasks that refer to an asynchronous method must have at least one terminatin! event. ,in!le3step tasks that refer to a synchronous method can have terminatin! events.

&: 'et u# containers.

T6ere 3re 3 n7=8er of :353 4on53iners2 w6i46 3re 7se: in 56is ;ro4ess 5o 5r3ns;or5 rele>3n5 :353 8e5ween e>en5s2 53sks 3n: =e56o:s2 we nee: 5o =3ke 3 few s=3ll =o:ifi435ions 5o 56ese"

11/28/13

191949291.doc

Pag 11 o! 1"

Cli4k on 56e Conta+n rs 8755on" Now 4li4k 56e Cr at 8755on" Cre35e 56ree fiel:s in 56e 4on53iner wi56 referen4e 5o 56e :35383se 538le" For 56e firs5 fiel: gi>e referen4e 538le n3=e 3s K2:P;L 3n: referen4e fiel: n3=e 3s K2<:=SL2 for 56e se4on: gi>e referen4e fiel: K2-$*=L 3n: K>?A@=L for 56e 56ir:" Now go 834k 5o 56e Triggering E>en5 5382

6ig6lig65 56e newl< 4re35e: re4or: in 56e 538le 3n: 4li4k 56e 2+nd+ng D !+n+t+on 8755on" T6is s6ows 7s 6ow :353 is 5r3nsferre: fro= 56e E>en5 4on53iner in5o 56e T3sk 4on53iner" T6ere s6o7l: 8e fo7r re4or:s" Now 4li4k on 56e -. nt Param t r Conta+n r 8755on2 56is s6ows 7s w635 :353 is ;resen5 in 56e e>en5 for 5r3nsfer 5o 56e 53sk" If 56ere is =3546ing :353 in 56e E>en5 .3r3=e5er Con53iner2 4o;< 56e ele=en5 n3=e fro= 56e s4reen 3n: inser5 i5 in 5o 56e 3sso4i35e: slo5 in 56e 8in:ing :efini5ion EEn4lose: in MGsF" 4h ,ast st ( o! a,, is 5o 345i>35e 56e e>en5 link3ge2 8< ;ressing 56e s=3ll r d 8755on 5o 56e lef5-63n: si:e of 56e e>en5 re4or:" W6en i5 is 345i>35e: i5 8e4o=es gr n" T6is 4re35es 56e link 8e5ween 56e e>en5 3n: 56e 53sk - w6i46 will 43ll 56e =e56o:2 w6i46 in 57rn 43lls 56e reH7ire: 5r3ns345ion or re;or5s or f7n45ion =o:7le"

(: )ssi*nin* a*ent to a +as%.

De5er=ine 56e ;ossi8le Agen5s for e@e475ing 56e single s5e; T3sk" 'n agent is an executor of a work item. ' work item is the actual runtime representation of a workflow process step 6task7. =ork items appear in users? inte!rated inboxes.

11/28/13

191949291.doc

Pag 12 o! 1"

Possible agents are a collection of a!ents who qualify to execute a work item% and therefore could potentially receive a work item in their inte!rated inboxes. Selected agents are those possible a!ents 61 or more7 who are elected to execute a task at runtime. They actually receive the work item in their inte!rated inboxes. The actual agent is the a!ent amon! those selected a!ents who actually processes the work item. =hen the actual a!ent processes this work item% it disappears from the inte!rated inboxes of any other selected a!ents. 't runtime% a pool of selected and actual a!ents can be created for the followin! types of actual a!ents9 The processing agent: The person6s7 who actually processes the work item. The deadline agent: The person6s7 informed when a work item is not processed fully within the specified deadline. This notification is received via a deadline work item in the deadline a!ent?s inte!rated inbox. The notification agent9 The person6s7 notified when an activity step is fully processed. This notification is received via notification e3mail in the notification a!ent?s ,') office e3mail. The notification

agent is informed if a work item or workflow has been processed and the status of the work item is -completed. or -lo!ically deleted.. Res;onsi8ili5< 43n 8e 3ssigne: 5o 3 single ;erson2 5o =7l5i;le ;eo;le E3 s63re: 53skF 83se: on 9o8s2 ;osi5ions or org3niN35ion3l 7ni5" T6is fle@i8le 3ssign=en5 ;ro>i:es 56e gre35es5 s538ili5< 3n: =3in53in38ili5< sin4e 56e 53sks :o no5 63>e 5o 8e re3ssigne: e>er< 5i=e s;e4ifi4 e=;lo<ee 463nges 3n: 56e workflow :efini5ion :o no5 nee: 5o 8e 463nge:" T6e ;ossi8le 3gen5s :esign35e: 35 56e single-s5e; 53sk le>el =7s5 3lre3:< 63>e SA. 3756oriN35ion 5o e@e475e 56e f7n45ion3li5< in 56e =e56o:" If 56e< :onL52 w6en 56e 53sk 8e4o=es 3 work i5e= 35 r7n5i=e 3n: 56e 7ser 355e=;5s 5o e@e475e i52 56e< will ge5 3 =ess3ge: - I,o7 3re no5 3756oriNe: 5o e@e475e 56is 5r3ns345ionJ"

11/28/13

191949291.doc

Pag 13 o! 1"

Agen5s 3re 3n i=;or53n5 ;3r5 of 53sks" Ag nts 5ca(ab, 1 cutors o! th tas07 must b ass+gn d to th s+ng, Ast ( tas0" EWi56in 56e 53sk :efini5ion2 Add+t+ona, dataAg nt ass+gnm nt/a+nta+n"F T6ese 3re 56e 3gen5s :r3wn fro= 56e org3niN35ion3l ;l3n w6o 3re H73lifie: 5o ;erfor= 56e 53sk"

1,: For this demo e-am#le. you will tri**er the event by writin* a custom code.

" Z

T6e s53r5ing ;oin5 of 3 workflow is 56e o89e45?e>en5 5rigger" Wi56o75 56is 56e ;ossi8ili5< of 87il:ing 3 workflow is r7le: o75" T6e 5riggering of e>en5s is 346ie>e: 56ro7g6 3 n7=8er of =e463nis=s so=e of 56e= 3re lis5e: 8elow: E>en5s 43n 8e 4re35e: in 56e following w3<s: C63nge :o47=en5 S5357s =3n3ge=en5 !ess3ge 4on5rol

11/28/13

191949291.doc

Pag 14 o! 1"

Custom cod : T6e f7n45ion =o:7le SWEBE&ENTBCREATE is 7se: 5o 5rigger 56e e>en5" DonL5 forge5 5o wri5e 3 4o==i5 work 3f5er 56e f7n45ion =o:7le 43ll"
11. ) 'in*le 'te# +as%.

B< now <o7 63>e :efine: 3 B7siness O89e45 wi56 ke< fiel:s Co=;3n< 4o:e2 A44o7n5ing :o47=en5 n7=8er 3n: Fis43l <e3r" ,o7 63>e 4re35e: 3 =e56o: 3n: 3n e>en5 for 56e B7siness O89e45" ,o7 63>e 3lso :efine: 56e T3sk for linking 56e =e56o: 3n: e>en5 3n: 3lso :efine: 4on53iners 3n: ;erfor=e: 56e 8in:ing :efini5ion" ,o7 63>e 3lso :efine: 56e 47s5o= 4o:e 5o 5rigger 56e e>en5" Now2 <o7r o89e45i>e is 5o :is;l3< fin3n4i3l :o47=en5 7sing CA TRANSACTION KFB/#L2 w6en 56e e>en5 is 5riggere:" For 56is <o7 =7s5 ;75 56e following ;ie4e of 4o:e insi:e 56e =e56o: of 56e o89e45 3n: gener35e i5"
M

C6e4k 5635 <o7 63>e gi>en <o7r 7sern3=e in 56e 3gen5 3ssign=en5 se45ion of 56e 53sk" Now w6en <o7 e@e475e 56e 47s5o= 4o:e 56e e>en5 will 8e 5riggere:2 so 56e ke< fiel:s will 8e insi:e 56e e>en5 4on53iner2 fro= 56ere i5 will ;3ss on 5o 56e 53sk 4on53iners <o7 63>e :efine:" T6is 5r3nsfer is 4on5rolle: 8< 56e 8in:ing :efini5ion <o7 es538lis6e: 8efore 345i>35ing 56e 53sk" Fro= 56e 53sk 4on53iner 56e ke< fiel:s will 8e 3>3il38le insi:e 56e B7siness O89e45" T67s 56e< will 8e 3ssess38le insi:e 56e O89e45 !e56o:2 w6ere <o7 7se 56e= 5o :is;l3< 56e fin3n4i3l :o47=en5"
12. 'ome /or% low Conce#ts

#hat +s #or0!,ow: Workflow is 3 5ool 5o 375o=35e 87siness ;ro4ess Workflow 43n 8e s+ng, st ( or mu,t+(, st (s" Single s5e; workflows 3re IT3sksJ 3n: =7l5i;le s5e; workflows 3re ITe=;l35esJ" #or0!,ow :e5er=ines w6i46 53sks 3re e@e475e:2 w6en2 7n:er w6i46 4on:i5ions 3n: 8< w6o=" Workflow :efini5ion is =3:e 7; of in:i>i:73l s5e;s" W6en 4re35ing 3 s5e; in 3 workflow :efini5ion2 56e s5e; 5<;e =7s5 8e s;e4ifie: firs5" S;e4if< 56e s5e; 5<;e 3s Act+.+ty 6ere" 'ctivity can be a sin!le step task with basic business functionality 5an be a multi3step task% which reference to a workflow definition W635 3re 56e :ifferen5 ele=en5s of Workflow: 4as0s: A45i>i5< in w6i46 3n o89e45 =e56o: is 43rrie: o75"

11/28/13

191949291.doc

Pag 1% o! 1"

2us+n ss &b' cts: I:en5ifi38le s;e4ifi4 ins53n4es of 3n o89e45 5<;e" #or0 8t m: A work i5e= is 3n 34573l re;resen535ion of 3 53sk" Ag nt: An 3gen5 is 3n e@e475or of 3 work i5e=" T<;es of 3gen5s: Possible agent Deadline agent Notification agent !e56o:s: E>en5s Conta+n rs: Containers are used to store fie d !a ues" #u ti$ ine ists of fie d !a ues" o%&ect references and #u ti$ ine ists of o%&ect references. ' i#(ort)e*(ort (ara#eters of t+e ,or-f o, tas-s),or-f o, te#( ates are s(ecified as e e#ents of t+e ,or-f o, container. Containers on . contain contro infor#ation for t+e ,or-f o, s.ste#. Con53iners :o no5 4on53in 3;;li435ion 87siness :353" 2+nd+ng: /indin0 definition e*ecuted at runti#e 1sed for transferrin0 data fro# one container to anot+er container 1sed for assi0nin0 !a ues to container e e#ents /indin0 is a ,a.s (erfor#ed ,it+ reference to t+e e e#ents of a container. Data !,ows b tw n th wor0!,ow com(on nts as !o,,ows: 1F Triggering e>en5 is 4re35e: in 3;;li435ion" $F T6e workflow re4ei>es 56e 3;;li435ion :353 fro= 56e e>en5" #F T6e workflow s5e; 5r3nsfers 3;;li435ion :353 fro= 56e workflow 5o 56e s<n46rono7s 47s5o=er?s53n:3r: 53sk" (F T6e 53sk 5r3nsfers 3;;li435ion :353 fro= 56e 53sk 5o 56e o89e45 =e56o: ;3r3=e5ers" *F T6e e@e475ion of 56e o89e45 =e56o: =3< 463nge 56e 3;;li435ion :353" T6e o89e45 =e56o: ;3r3=e5ers 5r3nsfer :353 5o 56e 53sk" %F T6e 53sk 5r3nsfers 3;;li435ion :353 834k 5o 56e workflow" 'F T6e workflow s5e; 5r3nsfers 3;;li435ion :353 fro= 56e workflow 5o 56e s<n46rono7s 47s5o=er?s53n:3r: 53sk"
11/28/13 191949291.doc Pag 1) o! 1"

)F T6e workflow s5e; 5r3nsfers 3;;li435ion :353 5o 56e s53n:3r: role ;3r3=e5ers" -F T6e 53sk 5r3nsfers 3;;li435ion :353 fro= 56e 53sk 5o 56e o89e45 =e56o: ;3r3=e5ers" 1/F T6e e@e475ion of 56e o89e45 =e56o: =3< 463nge 56e 3;;li435ion :353" T6e o89e45 =e56o: ;3r3=e5ers 5r3nsfer :353 5o 56e 53sk" 11F T6e 53sk 5r3nsfers 3;;li435ion :353 834k 5o 56e workflow" 1$F T6e workflow s5e; 5r3nsfers 3;;li435ion :353 fro= 56e workflow 5o 56e 3s<n46rono7s 47s5o=er?s53n:3r: 53sk" 1#F T6e 53sk 5r3nsfers 3;;li435ion :353 fro= 56e 53sk 5o 56e o89e45 =e56o: ;3r3=e5ers" 1(F T6e 5er=in35ing e>en5 5r3nsfers 3;;li435ion :353 5o 56e 53sk" 1*F T6e 53sk 5r3nsfers 3;;li435ion :353 834k 5o 56e workflow" T6e :353flow 8e5ween 56e 3;;li435ion 3n: workflow 4on53iner ele=en5s 3n: 8e5ween 56e ele=en5s of 56e workflow 4on53iner2 e>en5 4on53iners2 53sk 4on53iners2 role 4on53iners2 3n: =e56o: ;3r3=e5er 4on53iners is 4on5rolle: 8< 3 se5 of r7les 43lle: 56e 8in:ing :efini5ion"

11/28/13

191949291.doc

Pag 1" o! 1"

You might also like