WF Above Beyond
WF Above Beyond
Shreyas Shah
Abacus Business Solutions, Inc.
,QWURGXFWLRQ
2UDFOH#:RUNIORZ#LV#DQ#H[FHOOHQW#QRQ0LQYDVLYH#WRRO#WR#H[WHQG#WKH#FDSDELOLWLHV#RI#WKH#DSSOLFDWLRQV1##<RX
PD\#PRGHO#\RXU#SURFHVV#DQG#LQIRUPDWLRQ#IORZ#XVLQJ#WKLV#WRRO1##/LNH#PRVW#VRIWZDUH#LQ#LWV#HDUO\
UHOHDVHV/#2UDFOH#:RUNIORZ#KDV#VRPH#VKRUWFRPLQJV1##7KLV#SDSHU#KLJKOLJKWV#VRPH#RI#WKH#VKRUWFRPLQJV
DQG#SURSRVHV#HOHJDQW#VROXWLRQV1##$#FRPSOH[#HQJLQHHULQJ#FKDQJH#RUGHU#+(&2,#SURFHVV/#DV#LPSOHPHQWHG
DQG#OLYH#DW#D#)RUWXQH#833#FXVWRPHU/#LV#XVHG#WR#H[HPSOLI\#WKHVH#VROXWLRQV1##7KH#HPSKDVLV#LV#RQ
WHFKQLFDO#GHWDLOV1##(DFK#RI#WKHVH#VROXWLRQV#LV#HDVLO\#DSSOLFDEOH#WR#DQ\#ZRUNIORZ#DQG#PD\#EH#GHVLJQHG#WR
DFFRPPRGDWH#DOO#\RXU#ZRUNIORZ#SURFHVVHV1
3OHDVH#QRWH#WKDW#FRGH#VQLSSHWV#SURYLGHG#DUH#RQO\#IRU#JXLGDQFH/#DQG#QRW#QHFHVVDULO\#FRPSOHWH#ZRUNLQJ
YHUVLRQV1
'\QDPLF#1RWLILFDWLRQ#5ROHV
Our requirement was for the Engineering Manager to have the ability to edit the default roles assigned to the
notifications during the ECO workflow execution. The defaults are determined based on several criteria like
material impact, priority of the ECO
Oracle workflow works well with predefined lists or roles for every notification activity. There is no provision to
manage the roles and names within the roles for each instantiation of a workflow process. Specifically, the ability to
update user names within roles to impact only specific instance of the process is non-existent.
A custom form to auto-populate local roles and users is provided for each instance of the workflow. Relevant users
during the process execution may update the roles to impact only the one instance of the process1
Define/setup your default lists using any standard mechanism like PO Approval hierarchy or Engineering Approval
Lists. In our case, we used the Engineering Approval Lists.
Create a custom table to store a copy of the default role and users for each notification activity in the process.
CREATE TABLE CUST_WF_LISTS
(
LIST_ID NUMBER NOT NULL,
ROLE_TYPE VARCHAR2(150) NOT NULL,
EMPLOYEE_ID NUMBER NOT NULL,
CREATED_BY NUMBER,
CREATION_DATE DATE,
LAST_UPDATED_BY NUMBER,
LAST_UPDATE_DATE DATE,
LAST_UPDATE_LOGIN NUMBER
)
Create a custom form to allow updates to the roles and users for specific process. You may build the necessary
security on this form to allow/disallow updates to the roles by specific responsibilities. We designed the form to
represent the notification activities as Participant Type alternate regions, the default user list on the right, and the
instance specific list on the left. Eligible users within the process are allowed to modify the list on the left. The
modified list is stored in the custom table CUST_WF_LISTS. Additionally, we provided capability to refresh all
defaults or reset specific lists to the default.
Each notification activity is assigned a role determined by item attribute. These item attributes are set at the start of
the workflow as roles names populated in the WF_CUST_LISTS table for each process.
5
2SHQ#1RWLILFDWLRQ#5HDVVLJQPHQWV
Our business requirement was to provide capability to do a permanent reassignment of the user in any Participant
Type role. For example, if an Approver reassigned his notification to a different user, then the new assignee must
receive any future notifications to the Approvers role for that ECO.
Oracle Workflow provides very primitive forward/reassign capability. The reassign capability merely allows
forwarding that specific notification to a new user. You cannot make permanent reassignment of users to allow any
future notifications, for the specific workflow instance, to be sent to the new assignee.
A custom form provides query capability to display open notifications. Managers have the ability to reassign one or
more open notifications, which makes permanent change to the workflow specific role. This action reassigns the
open notification to the new member, and any new notifications using the same role, are automatically sent to the
new assignee.
6
Clicking the Reassign button, updates the custom assignment list table in order to make the permanent reassignment.
UPDATE CUST_WF_LISTS
SET EMPLOYEE_ID = :NEW_ASSIGNEE
WHERE LIST_ID = :LIST_ID
AND EMPLOYEE_ID = :OLD_ASSIGNEE
2XU#UHTXLUHPHQW#ZDV#WR#SURYLGH#SHRSOH#VXIILFLHQW#WLPH#WR#UHVSRQG#WR#QRWLILFDWLRQV#EHIRUH#HVFDODWLQJ1
+HQFH/#ZH#QHHGHG#WR#DFFRXQW#IRU#ZHHNHQGV/#KROLGD\V/#DQG#VKXWGRZQ#GD\V#EHIRUH#HVFDODWLRQ
SURFHGXUHV#NLFNHG#LQ1
2UDFOH#:RUNIORZ#SURYLGHV#VRPH#EDVLF#WLPHRXW#DFWLYLWLHV1##7KLV#GRHV#QRW#WDNH#LQWR#DFFRXQW#DQ\
ZHHNHQG/#KROLGD\V#RU#QRQ0ZRUN#GD\V1##$OVR/#WKHUH#LV#QR#PHFKDQLVP#WR#VHW#WKH#WLPHRXW#G\QDPLFDOO\1
$#VLPSOH/#SDUDOOHO#EUDQFK#ZDV#VHW#XS#IRU#WKH#G\QDPLF#ZDLW1##7KH#ZRUNIORZ#VQLSSHW#EHORZ#LOOXVWUDWHV
WKH#SDUDOOHO#SURFHVV1##7KH#6HW#7LPHRXW#IXQFWLRQ#DFWLYLW\#FRPSXWHV#WKH#UHODWLYH#ZDLW#WLPH#EDVHG#RQ
WKH#PDQXIDFWXULQJ#FDOHQGDU#DQG#WKH#SULRULW\#RQ#WKH#QRWLILFDWLRQ1##7KH#:DLW#DFWLYLW\#UHODWLYH#ZDLW#WLPH
LV#VHW#EDVHG#RQ#WKH#LWHP#DWWULEXWH#YDOXH#FRPSXWHG#LQ#WKH#6HW#7LPHRXW#DFWLYLW\1##$#UDFH#LV#WKHQ
7
VWDUWHG#EHWZHHQ#WKH#WZR#EUDQFKHV1#:RUNIORZ#DXWRPDWLFDOO\#WHUPLQDWHV#DFWLYLWLHV#LQ#WKH#SDUDOOHO
EUDQFK#HLWKHU#RQ#DUULYDO#RI#WKH#ZDLW#WLPH#RU#UHVSRQVH#WR#WKH#QRWLILFDWLRQ1
,Q#RUGHU#WR#GHWHUPLQH#WKH#QH[W#ZRUN#GD\#EDVHG#RQ#WKH#WLPH#RXW#SHULRG/#XVH#WKH#IROORZLQJ#VTO
VWDWHPHQW1
6(/(&7#%&'41&$/(1'$5B'$7(
)520#%20B&$/(1'$5B'$7(6#%&'4/
############%20B&$/(1'$5B'$7(6#%&'5
############:+(5(##%&'41&$/(1'$5B&2'(# #*6&/$#0)**
############$1'####%&'41&$/(1'$5B&2'(# #%&'51&$/(1'$5B&2'(
############$1'####%&'416(4B180# #%&'511(;7B6(4B180#.#3B'$<6
############$1'####%&'51&$/(1'$5B'$7(# #7581&+?67$57B'$7(!,
<RX#PD\#DGG#DQ#DGGLWLRQDO#OHYHO#RI#VRSKLVWLFDWLRQ#E\#LQFRUSRUDWLQJ#PDQXIDFWXULQJ#VKLIW#LQIRUPDWLRQ1
2XU#EXVLQHVV#UHTXLUHPHQW#ZDV#WR#SURYLGH#HVVHQWLDOO\#DQ\#HPSOR\HH#WKH#DELOLW\#WR#ORJ#D#FRPPHQW#RU#DQ
LVVXH#RQ#DQ\#(&21##$#FRPPHQW#VKRXOG#VHUYH#DV#D#PHUH#IHHGEDFN2RSLQLRQ>#ZKHUHDV#DQ#LVVXH#VKRXOG#KDOW
IXUWKHU#SURFHVVLQJ#RI#WKH#(&2#XQWLO#WKH#LVVXH#LV#HLWKHU#UHVROYHG#RU#UHMHFWHG1
2UDFOH#:RUNIORZ#SURYLGHV#QR#FDSDELOLW\#IRU#XVHUV#QRW#GLUHFWO\#DVVLJQHG#WR#DQ\#ZRUNIORZ#UROHV#WR
SURYLGH#IHHGEDFN#GXULQJ#WKH#SURFHVV1##2QO\#SHRSOH#ZLWK#RSHQ#QRWLILFDWLRQV#PD\#HLWKHU#ORJ#FRPPHQWV
RU#KROG#XS#WKH#SURFHVVLQJ1
$#FXVWRP#IRUP#SURYLGHV#WKH#DELOLW\/#IRU#DQ\#YDOLG#XVHU/#WR#ORJ#LVVXHV#WKDW#SXW#D#EORFN#RQ#WKH#VSHFLILF
SURFHVV1##)RU#HDFK#LVVXH2FRPPHQW/#XVHU#PXVW#VHOHFW#WKH#SHRSOH#WR#EH#QRWLILHG1##7KH#LVVXH2FRPPHQW#LV
VWRUHG#LQ#D#FXVWRP#WDEOH#+&867B(&2B,668(6,1##$Q#DV\QFKURQRXV#ZRUNIORZ#SURFHVV#UHFRUGV#DQG
GRFXPHQWV#UHVROXWLRQ#WR#WKH#VSHFLILF#LVVXHV1##2SHQ#LVVXHV#SUHYHQW#IXUWKHU#SURFHVVLQJ#XQWLO#UHVROYHG/
ZKLFK#OHDGV#WR#JUHDWHU#FRQWURO/#IOH[LELOLW\/#DQG#UHGXFHG#F\FOH#WLPHV#ZLWK#IHZHU#RXWULJKW#UHMHFWLRQV1
8
9
:RUNIORZ#3URFHVV#/RJ
:RUNIORZ#SURYLGHV#XWLOLW\#64/#VFULSWV#WR#VWDWXV#WKH#SURFHVV1##$GGLWLRQDOO\/#VRPH#ZRUNIORZ#HQDEOHG
DSSOLFDWLRQ#PRGXOHV#SURYLGH#IRUPV#WR#YLHZ#WKH#ZRUNIORZ#VWDWXV1##<HW/#WKHVH#SURYLGH#PRVWO\#WHFKQLFDO
ZRUNIORZ#H[HFXWLRQ#LQIRUPDWLRQ1##)RU#H[DPSOH/#PRVW#IXQFWLRQ#DFWLYLWLHV#XVHG#WR#PRGHO#FRQGLWLRQDOV
DUH#QRW#LPSRUWDQW#WR#WKH#XVHU1##,Q#IDFW/#WKH\#PHUHO\#FRQIXVH#WKH#HQG#XVHU1##8VHUV#PXVW#KDYH#D
FRQFLVH#DQG#XQGHUVWDQGDEOH#YLHZ#RI#WKH#SURFHVV1##7KH#-DYD#ZRUNIORZ#PRQLWRU#LV#WRR#VORZ#DQG
FXPEHUVRPH#WR#XVH1
$#FXVWRP#IRUP#WR#GLVSOD\#XVHU#IULHQGO\#VWDWXV#RI#WKH#ZRUNIORZ#ZDV#GHVLJQHG1##,W#RQO\#GLVSOD\V
QRWLILFDWLRQ#DFWLYLWLHV#ZLWK#GDWD#WKDW#DUH#HDVLO\#XQGHUVWRRG#DQG#SURFHVV#VWHSV#WKDW#XVHUV#PD\#UHODWH
WR1##$GGLWLRQDOO\/#ZH#DOVR#FRPELQHG#VWDWXVLQJ#RI#WKH#LVVXHV2FRPPHQWV#ZRUNIORZ/#ZLWK#WKH#(&2
ZRUNIORZ/#WR#SURYLGH#D#FRPSUHKHQVLYH#SLFWXUH#RI#WKH#DXGLW#WUDLO#RI#WKH#SURFHVV1
1
7KH#FXVWRP#IRUP#LV#EDVHG#RQ#D#YLHZ#WKDW#FRPELQHV#QRWLILFDWLRQ#VWDWXV#RI#WKH#(&2#ZRUNIORZ#DQG
,VVXHV#ZRUNIORZ1
&5($7(#25#5(3/$&(#9,(:#&867B(1*B(&2B+,6725<B9##$66(/(&7#2-##(&2#:25.)/2:#-2
#######?&2/801#/,67!/
#######:11&217(;7#&217(;7
)520###)1'B86(5#865/
#######:)B127,),&$7,21B$775,%87(6##:1$4/
:
#######:)B0(66$*(6B7/##:07//
#######:)B127,),&$7,216#:1/
#######:)B0(66$*(B$775,%87(6#:0$/
#######:)B/22.836B7/#:/
:+(5(#:11127,),&$7,21B,'# #:1$41127,),&$7,21B,'+.,
$1'###:115(&,3,(17B52/(# #865186(5B1$0(
$1'###:1$411$0(+.,# #*5(68/7*
$1'###:07/17<3(# #:110(66$*(B7<3(
$1'###:07/11$0(# #:110(66$*(B1$0(
$1'###:0$10(66$*(B7<3(+.,# #:110(66$*(B7<3(
$1'###:0$10(66$*(B1$0(+.,# #:110(66$*(B1$0(
$1'###:0$11$0(+.,# #*5(68/7*
$1'###+:0$1)250$7# #:/1/22.83B7<3(#25#:/1/22.83B7<3(#,6#18//,
$1'###:1$417(;7B9$/8(# #:/1/22.83B&2'(+.,
81,21
6(/(&7#2-#,668(6#:25.)/2:#-2
######?&2/801#/,67!/
######:11&217(;7#&217(;7
)520###)1'B86(5#865/
#######:)B127,),&$7,21B$775,%87(6##:1$4/
#######:)B0(66$*(6B7/##:07//
#######:)B127,),&$7,216#:1/
#######:)B0(66$*(B$775,%87(6#:0$/
#######:)B/22.836B7/#://
#######;;$0B(1*B(&2B,668(6#;((,
:+(5(#:11127,),&$7,21B,'# #:1$41127,),&$7,21B,'
$1'###:115(&,3,(17B52/(# #865186(5B1$0(
$1'###:1$411$0(# #*5(68/7*
$1'###:07/17<3(# #:110(66$*(B7<3(
$1'###:07/11$0(# #:110(66$*(B1$0(
$1'###:0$10(66$*(B7<3(# #:110(66$*(B7<3(
$1'###:0$10(66$*(B1$0(# #:110(66$*(B1$0(
$1'###:0$11$0(# #*5(68/7*
$1'###:0$1)250$7# #:/1/22.83B7<3(
$1'###:1$417(;7B9$/8(# #:/1/22.83B&2'(
$1'###:11&217(;7#/,.(#*;;$0B(,/=*__;((,1,668(B&07B,'__*0(*
'\QDPLF#1RWLILFDWLRQ#3ULRULWLHV
2XU#EXVLQHVV#UHTXLUHPHQW#ZDV#WR#VHW#SULRULWLHV#RQ#QRWLILFDWLRQV#EDVHG#RQ#WKH#(&2#SULRULW\1##)RU
H[DPSOH/#(&2#UHODWHG#WR#VDIHW\#PXVW#KDYH#WKH#KLJKHVW#SULRULW\1
,Q#2UDFOH#:RUNIORZ#\RX#PXVW#VHW#SULRULW\#RQ#WKH#QRWLILFDWLRQV#DW#GHVLJQ#WLPH1##7KHUH#LV#QR#SURYLVLRQ
WR#VHW#SULRULWLHV#DW#UXQ#WLPH1#<HW/#LQ#UHDO#OLIH/#FHUWDLQ#DFWLYLWLHV#PD\#EH#H[SHGLWHG#DQG#UHTXLUH#KLJKHU
SULRULW\#DQG#DWWHQWLRQ1##,Q#RUGHU#WR#VHW#WKH#SULRULW\#GXULQJ#WKH#H[HFXWLRQ#RI#WKH#ZRUNIORZ/#ZH#XSGDWH
WKH#UHVHUYHG#DWWULEXWH#WKDW#VWRUHV#WKH#SULRULW\#LQIRUPDWLRQ1
;
:)B(1*,1(16(7,7(0$775180%(5#+3B,7(07<3(/#3B,7(0.(</#*&35,25,7<*/
?35,25,7<B9$/8(!,
$OWHUQDWLYHO\/#\RX#PD\#VHW#WKH#SULRULW\#E\#XSGDWLQJ#WKH#SULRULW\#FROXPQ#LQ#WKH
:)B127,),&$7,216#WDEOH1
1RWLILFDWLRQ#'XH#'DWHV
2XU#EXVLQHVV#UHTXLUHPHQW#ZDV#WR#IRU#WKH#GXH#GDWHV#RQ#QRWLILFDWLRQV#WR#EH#G\QDPLFDOO\#GHULYHG#EDVHG
SULRULW\1##+LJKHVW#SULRULW\#QRWLILFDWLRQV#UHTXLUH#UHVSRQVHV#LQ#D#GD\/#ZKLOH#WKH#ORZHVW#SULRULW\#LQ#8
GD\V1
2UDFOH#:RUNIORZ#SURYLGHV#QR#PHFKDQLVP#WR#VHW#GXH#GDWHV#DW#UXQ#WLPH1##2UDFOH#:RUNIORZ#VHWV#GXH
GDWHV#RQO\#RQ#QRWLILFDWLRQV#WKDW#KDYH#WLPHRXWV#DQG#FRPSXWHV#WKH#GXH#GDWH#EDVHG#RQ#WLPH#RXWV1
,Q#RUGHU#WR#VHW#WKH#SULRULW\/#VHW#XS#D#SDUDOOHO#DFWLYLW\#WR#XSGDWH#WKH#QRWLILFDWLRQ#DWWULEXWHV#GLUHFWO\1
7KH#IROORZLQJ#GLVSOD\V#D#VHFWLRQ#RI#WKH#ZRUNIORZ1##7KH#6HW#1RWLILFDWLRQ#&ROXPQV#UXQV#D#SURFHGXUH#WR
XSGDWH#WKH#GXH#GDWH#RQ#WKH#QRWLILFDWLRQV#WKDW#MXVW#JHQHUDWHG1##7KLV#DFWLYLW\#PXVW#EH#GRQH#LQ#SDUDOOHO
IRU#UHVSRQVH#QRWLILFDWLRQV1
83'$7(#:)B127,),&$7,216
6(7#'8(B'$7(# #'(&2'(+?35,25,7<!/#4/#6<6'$7(.4/#5/#6<6'$7(.6/#6<6'$7(.8,
:+(5(##127,),&$7,21B,'#,1#+6(/(&7#:11127,),&$7,21B,'
#)520###:)B$&7,9,7<B75$16,7,216#:$74/
######################################:)B$&7,9,7<B75$16,7,216#:$75/
######################################:)B,7(0B$&7,9,7<B67$786(6#:,$6/
######################################:)B127,),&$7,216#:1
###############################:+(5(##:11*5283B,'# #:,$61127,),&$7,21B,'
###############################$1'####:,$61,7(0B7<3(# #?3B,7(07<3(!
###############################$1'####:,$61,7(0B.(<# #?3B,7(0.(<!
###############################$1'####:,$61352&(66B$&7,9,7<# #:$75172B352&(66B$&7,9,7<
###############################$1'####:$741)520B352&(66B$&7,9,7<#
:$751)520B352&(66B$&7,9,7<
###############################$1'####:$75172B352&(66B$&7,9,7<#$ #:$74172B352&(66B$&7,9,7<
###############################$1'####:$74172B352&(66B$&7,9,7<# #?3B$&7,'!,>
<
3XUJLQJ
:LWK#WKH#YROXPH#RI#ZRUNIORZ#SURFHVVHV/#RXU#ZRUNIORZ#WDEOHV#ZHUH#JURZLQJ#DW#DQ#DODUPLQJ#UDWH1##,Q
RUGHU#WR#PDQDJH#WKH#WDEOHV/#DQG#\HW#NHHS#UHOHYDQW#DSSURYDO#KLVWRU\/#ZH#QHHGHG#WR#SXUJH#VHOHFWLYH
ZRUNIORZ#SURFHVV#GDWD1
:RUNIORZ#SURYLGHV#D#XWLOLW\#WR#SXUJH#FRPSOHWHG#ZRUNIORZ#LQIRUPDWLRQ1##7KLV#XWLOLW\/#WKRXJK/#SXUJHV
WKH#HQWLUH#DXGLW#WUDLO#RI#WKH#ZRUNIORZ#SURFHVV1
,Q#RUGHU#WR#PLQLPL]H#JURZWK#RI#WKH#ZRUNIORZ#WDEOHV/#DQG#UHWDLQ#VXIILFLHQW#GDWD#WR#UHYLHZ#KLVWRU\#DQG
UXQ#NH\#SHUIRUPDQFH#LQGLFDWRUV#+.3,V,/#ZH#GHYHORSHG#D#FXVWRP#SXUJH#VFULSW1##7KLV#FXVWRP#SXUJH
VFULSW#KHOSHG#XV#FXUWDLO#WKH#WDEOH#VL]H#JURZWK#E\#D#IDFWRU#RI#JUHDWHU#WKDQ#433$
'HOHWH#IURP#WKH#KLVWRU\#WDEOH
'(/(7(#)520#:)B,7(0B$&7,9,7<B67$786(6B+#:,$6:+(5(#,7(0B7<3(#/,.(
?,7(07<3(!$1'#,7(0B.(<#/,.(#?,7(0.(<!
$1'#127#(;,676#+6(/(&7#18//
##################)520#:)B,7(06#:,
##################:+(5(#:,1,7(0B7<3(# #:,$61,7(0B7<3(
##################$1'#:,1,7(0B.(<# #:,$61,7(0B.(<
##################$1'#:,1(1'B'$7(#,6#18//,
#$1'#127#+(;,676#+6(/(&7#4
###################)520###:)B127,),&$7,216#:1/
###################:)B127,),&$7,21B$775,%87(6#:1$
###################:+(5(##:11127,),&$7,21B,'# #:,$61127,),&$7,21B,'
###################$1'####:11127,),&$7,21B,'# #:1$1127,),&$7,21B,'
###################$1'####:1$11$0(# #*5(68/7*,
##############$1'#:,$61,7(0B7<3(#,1#+?<285#:)#,7(0#7<3(6!,,
'HOHWH#IURP#WKH#DFWLYLW\#VWDWXVHV#WDEOH
'(/(7(#)520#:)B,7(0B$&7,9,7<B67$786(6#:,$6
:+(5(#,7(0B7<3(#/,.(#?,7(07<3(!
$1'#,7(0B.(<#/,.(#?,7(0.(<!
$1'#127#(;,676#+6(/(&7#18//
##################)520#:)B,7(06#:,
##################:+(5(#:,1,7(0B7<3(# #:,$61,7(0B7<3(
##################$1'#:,1,7(0B.(<# #:,$61,7(0B.(<
##################$1'#:,1(1'B'$7(#,6#18//,
'HOHWH#IURP#WKH#LWHP#DWWULEXWH#YDOXHV#WDEOH
'(/(7(#)520#:)B,7(0B$775,%87(B9$/8(6#:,$9:+(5(#,7(0B7<3(#/,.(#?,7(07<3(!
$1'###,7(0B.(<#/,.(#?,7(0.(<!
$1'#127#(;,676#+6(/(&7#18//#)520#:)B,7(06#:,
43
##################:+(5(#:,1,7(0B7<3(# #:,$91,7(0B7<3(
##################$1'#:,1,7(0B.(<# #:,$91,7(0B.(<
##################$1'#:,1(1'B'$7(#,6#18//,
'HOHWH#IURP#WKH#QRWLILFDWLRQ#DWWULEXWHV#WDEOH
'(/(7(#)520#:)B127,),&$7,21B$775,%87(6#:1$:+(5(#:1$1127,),&$7,21B,'#,1
+6(/(&7#:11127,),&$7,21B,'
################)520#:)B127,),&$7,216#:1#:+(5(##:11&217(;7#/,.(
?,7(07<3(!#__#*=*#__#?,7(0.(<!#__*=(*
#$1'#127#(;,676#+6(/(&7#18//#)520#:)B,7(06#:,#:+(5(#:,1,7(0B7<3(#
68%675+:11&217(;7/#4/
,1675+:11&217(;7/#*=*,04,#$1'###:,1,7(0B.(<# #68%675+:11&217(;7/
,1675+:11&217(;7/#*=*,.4/#,1675+:11&217(;7/#*=*/#4/#5,0,1675+:11&217(;7/#*=*,04,
####### ##############$1'###:,1(1'B'$7(#,6#18//,
##############$1'###127#(;,676#+6(/(&7#18//
############################)520###:)B127,),&$7,216#:1
###########################:+(5(##:11127,),&$7,21B,'# #:1$1127,),&$7,21B,'
###########################$1'##:110(66$*(B7<3(#,1#+*(&2B$33*/#*;;$0B(,/*,,
###########################$1'##:1$11$0(#,1#+*5(68/7*/#?$1<#27+(5#&86720#5(68/76!,,
$#ORQJHU0WHUP#VWUDWHJ\#VKRXOG#LQYROYH#DUFKLYLQJ#RI#DSSURSULDWH#GDWD1
&RQFOXVLRQ
2UDFOH#:RUNIORZ/#ZLWK#VRPH#FXVWRPL]DWLRQV/#SURYLGHV#D#YHU\#IOH[LEOH#DQG#UREXVW#PHFKDQLVP#WR#EXLOG
QRQ0LQYDVLYH#FXVWRPL]DWLRQV#WR#2UDFOH#$SSOLFDWLRQV1##0DQ\#RI#WKH#WHFKQLTXHV#GLVFXVVHG#LQ#WKLV#SDSHU
DUH#HDVLO\#H[WHQGHG#WR#RWKHU#ZRUNIORZV1##:LWK#VRPH#FXVWRPL]DWLRQV/#\RX#FDQ#OHYHUDJH#WKH#SRZHU#RI
ZRUNIORZ#WR#HQKDQFH#WKH#DSSOLFDWLRQV#WR#EHWWHU#ILW#\RXU#EXVLQHVV#QHHGV1##*R#DERYH#DQG#EH\RQG#ZKDW
ZRUNIORZ#SURYLGHV#WR#LPSOHPHQW#IOH[LEOH#VROXWLRQV$
44