<?xml version="1.0" encoding="UTF-8"?> <Package Id="Overtime" Name="Overtime" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd"> <PackageHeader> <XPDLVersion>1.0</XPDLVersion> <Vendor>Muu Ninja</Vendor> <Created>2005-06-21 15:26:37</Created> </PackageHeader> <RedefinableHeader PublicationStatus="UNDER_TEST"/> <ConformanceClass GraphConformance="NON_BLOCKED"/> <ExternalPackages> <ExternalPackage href="Application_Repository.xpdl"/> <ExternalPackage href="Participant_Repository.xpdl"/> </ExternalPackages> <WorkflowProcesses> <WorkflowProcess AccessLevel="PUBLIC" Id="1" Name="OT Request"> <ProcessHeader DurationUnit="D"> <Created>2005-06-28 16:46:33</Created> <Description>ใบขอ OT</Description> <ValidFrom>28/06/2005</ValidFrom> <ValidTo>28/06/2006</ValidTo> <TimeEstimation> <Duration>5d</Duration> </TimeEstimation> </ProcessHeader> <RedefinableHeader PublicationStatus="UNDER_TEST"> <Author>Muu Ninja</Author> <Codepage>OT</Codepage> </RedefinableHeader> <DataFields> <DataField Id="runno" IsArray="FALSE"> <DataType> <BasicType Type="INTEGER"/> </DataType> </DataField> <DataField Id="toSuccessNotify" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <InitialValue>user_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("actor_id"); position_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("position_code"); HashMap hm=varref.getBoss(user_code,position_code); Set s=hm.keySet(); Iterator i=s.iterator(); tmp="hrtest@csc.com"; while ( i.hasNext() ) tmp+=","+(String)i.next(); result=tmp;</InitialValue> <ExtendedAttributes> <ExtendedAttribute Name="special_type" Value="formula"/> </ExtendedAttributes> </DataField> <DataField Id="subjectSuccessNotify" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <InitialValue>user_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("actor_id"); result="ไม่มีการตอบรับจากคุณ "+varref.getUser(user_code).getName();</InitialValue> <ExtendedAttributes> <ExtendedAttribute Name="special_type" Value="formula"/> </ExtendedAttributes> </DataField> <DataField Id="contentSuccessNotify" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <InitialValue>user_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("actor_id"); result="\tไม่มีการตอบรับจากคุณ "+varref.getUser(user_code).getName()+ "\nจากการทำงานในขั้นตอน"+varref.getStepDef(0).getString("step_name")+ "\nของกระบวนการทำงานชื่อ"+varref.getWfDef().getString("wf_name")+"( Id: "+varref.getString("wf_id")+", Version:"+varref.getString("wf_ver");</InitialValue> <ExtendedAttributes> <ExtendedAttribute Name="special_type" Value="formula"/> </ExtendedAttributes> </DataField> <DataField Id="toRejectNotice" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <InitialValue>user_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("actor_id"); position_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("position_code"); HashMap hm=varref.getBoss(user_code,position_code); Set s=hm.keySet(); Iterator i=s.iterator(); tmp="hrtest@csc.com"; while ( i.hasNext() ) tmp+=","+(String)i.next(); result=tmp;</InitialValue> <ExtendedAttributes> <ExtendedAttribute Name="special_type" Value="formula"/> </ExtendedAttributes> </DataField> <DataField Id="subjectRejectNotice" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <InitialValue>user_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("actor_id"); result="มีการตอบไม่อนุมัติจากคุณ "+varref.getUser(user_code).getName();</InitialValue> <ExtendedAttributes> <ExtendedAttribute Name="special_type" Value="formula"/> </ExtendedAttributes> </DataField> <DataField Id="contentRejectNotice" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <InitialValue>user_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("actor_id"); result="\tมีการตอบไม่อนุมัติจากคุณ "+varref.getUser(user_code).getName()+ "\nจากการทำงานในขั้นตอน"+varref.getStepDef(0).getString("step_name")+ "\nของกระบวนการทำงานชื่อ"+varref.getWfDef().getString("wf_name")+"( Id: "+varref.getString("wf_id")+", Version:"+varref.getString("wf_ver");</InitialValue> <ExtendedAttributes> <ExtendedAttribute Name="special_type" Value="formula"/> </ExtendedAttributes> </DataField> <DataField Id="host" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <InitialValue>192.100.1.202</InitialValue> </DataField> <DataField Id="from" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <InitialValue>workflow_engine@csc.com</InitialValue> </DataField> <DataField Id="cc" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> </DataField> <DataField Id="approvestatus" IsArray="FALSE"> <DataType> <BasicType Type="INTEGER"/> </DataType> <InitialValue>result="1";</InitialValue> <Description>สถานะเอกสาร</Description> <ExtendedAttributes> <ExtendedAttribute Name="special_type" Value="formula"/> </ExtendedAttributes> </DataField> <DataField Id="appname" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <Description>ชื่อโมดูล</Description> </DataField> </DataFields> <Applications> <Application Id="3" Name="Request OT"> <Description>ขั้นตอนการร้องขอ OT</Description> <FormalParameters> <FormalParameter Id="__appname" Mode="INOUT"> <DataType> <BasicType Type="STRING"/> </DataType> <Description>ชื่อโมดูล</Description> </FormalParameter> <FormalParameter Id="__runno" Mode="INOUT"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="4" Name="Boss Approve"> <Description>ขั้นตอนการลงความเห็นของ supervisor</Description> <FormalParameters> <FormalParameter Id="__appname" Mode="OUT"> <DataType> <BasicType Type="STRING"/> </DataType> <Description>ชื่อโมดูล</Description> </FormalParameter> <FormalParameter Id="__runno" Mode="OUT"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="5" Name="Boss Approval Final Step"> <Description>ขั้นตอนการลงความเห็นของ Section Header</Description> <FormalParameters> <FormalParameter Id="__appname" Mode="OUT"> <DataType> <BasicType Type="STRING"/> </DataType> <Description>ชื่อโมดูล</Description> </FormalParameter> <FormalParameter Id="__runno" Mode="OUT"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> <FormalParameter Id="approvestatus" Mode="INOUT"> <DataType> <BasicType Type="INTEGER"/> </DataType> <Description>สถานะเอกสาร</Description> </FormalParameter> </FormalParameters> </Application> </Applications> <Activities> <Activity Id="1" Name="Request OT"> <Description>ขั้นตอนการร้องขอ OT</Description> <Implementation> <Tool Id="3"> <ActualParameters> <ActualParameter>appname</ActualParameter> <ActualParameter>runno</ActualParameter> </ActualParameters> <Description>ขั้นตอนการร้องขอ OT</Description> <ExtendedAttributes> <ExtendedAttribute Name="web_page" Value="../TA/TAU302.jsp"/> <ExtendedAttribute Name="hist_web_page" Value="../TA/TAU302.jsp"/> </ExtendedAttributes> </Tool> </Implementation> <Performer>XALL</Performer> <StartMode> <Manual/> </StartMode> <FinishMode> <Automatic/> </FinishMode> <SimulationInformation> <Cost>100</Cost> <TimeEstimation> <Duration>1d</Duration> </TimeEstimation> </SimulationInformation> <TransitionRestrictions> <TransitionRestriction> <Split Type="XOR"> <TransitionRefs> <TransitionRef Id="1"/> <TransitionRef Id="2"/> </TransitionRefs> </Split> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="ParticipantID" Value="XALL"/> <ExtendedAttribute Name="XOffset" Value="270"/> <ExtendedAttribute Name="YOffset" Value="50"/> </ExtendedAttributes> </Activity> <Activity Id="2" Name="Boss Approve"> <Description>ขั้นตอนการลงความเห็นของ supervisor</Description> <Implementation> <Tool Id="4"> <ActualParameters> <ActualParameter>appname</ActualParameter> <ActualParameter>runno</ActualParameter> </ActualParameters> <Description>ขั้นตอนการลงความเห็นของ supervisor</Description> <ExtendedAttributes> <ExtendedAttribute Name="web_page" Value="../TA/TAU302.jsp"/> <ExtendedAttribute Name="hist_web_page" Value="../TA/TAU302.jsp"/> </ExtendedAttributes> </Tool> </Implementation> <Performer>ISUP</Performer> <StartMode> <Manual/> </StartMode> <FinishMode> <Automatic/> </FinishMode> <SimulationInformation> <Cost>100</Cost> <TimeEstimation> <Duration>2d</Duration> </TimeEstimation> </SimulationInformation> <ExtendedAttributes> <ExtendedAttribute Name="ParticipantID" Value="ISUP"/> <ExtendedAttribute Name="XOffset" Value="270"/> <ExtendedAttribute Name="YOffset" Value="50"/> </ExtendedAttributes> </Activity> <Activity Id="3" Name="Boss Approve Final Step"> <Description>ขั้นตอนการลงความเห็นของ Section Header</Description> <Implementation> <Tool Id="5"> <ActualParameters> <ActualParameter>appname</ActualParameter> <ActualParameter>runno</ActualParameter> <ActualParameter>approvestatus</ActualParameter> </ActualParameters> <Description>ขั้นตอนการลงความเห็นของ Section Header</Description> <ExtendedAttributes> <ExtendedAttribute Name="web_page" Value="../TA/TAU302.jsp"/> <ExtendedAttribute Name="hist_web_page" Value="../TA/TAU302.jsp"/> </ExtendedAttributes> </Tool> <Tool Id="5"> <ActualParameters> <ActualParameter>appname</ActualParameter> <ActualParameter>runno</ActualParameter> <ActualParameter>approvestatus</ActualParameter> </ActualParameters> <Description>ขั้นตอนการลงความเห็นของ Section Header</Description> <ExtendedAttributes> <ExtendedAttribute Name="impl_Type" Value="TRIG_SENDBACK"/> </ExtendedAttributes> </Tool> </Implementation> <Performer>FSUP</Performer> <StartMode> <Manual/> </StartMode> <FinishMode> <Automatic/> </FinishMode> <SimulationInformation> <Cost>100</Cost> <TimeEstimation> <Duration>4d</Duration> </TimeEstimation> </SimulationInformation> <TransitionRestrictions> <TransitionRestriction> <Join Type="XOR"/> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="ParticipantID" Value="FSUP"/> <ExtendedAttribute Name="XOffset" Value="430"/> <ExtendedAttribute Name="YOffset" Value="50"/> </ExtendedAttributes> </Activity> </Activities> <Transitions> <Transition From="1" Id="1" Name="Transition_1" To="2"> <Condition Type="OTHERWISE"/> <ExtendedAttributes> <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/> </ExtendedAttributes> </Transition> <Transition From="2" Id="3" Name="Transition_3" To="3"> <ExtendedAttributes> <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/> </ExtendedAttributes> </Transition> <Transition From="1" Id="2" Name="Transition_2" To="3"> <Condition Type="CONDITION">user_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("actor_id"); position_code=varref.getStepInc(0,0).getRelateTable("actor_incident").getString("position_code"); Vector boss=varref.getBoss(user_code,position_code); NotEnd=true; ans="false"; for( int i=0;i<boss.size() && NotEnd;i++){ post_boss = (String) boss.get(i); post_boss = post_boss.substring(post_boss.indexOf(":")+1,post_boss.length()); if (post_boss.equals("001") || post_boss.equals("002") || post_boss.equals("003") || post_boss.equals("004") || post_boss.equals("005") || post_boss.equals("006") || post_boss.equals("007") || post_boss.equals("008") || post_boss.equals("009") || post_boss.equals("011") || post_boss.equals("012") || post_boss.equals("J01") ) { ans = "true"; NotEnd = false; } } result=ans;</Condition> <ExtendedAttributes> <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/> </ExtendedAttributes> </Transition> </Transitions> <ExtendedAttributes> <ExtendedAttribute Name="StartOfWorkflow" Value="XALL;1;140;50;NOROUTING"/> <ExtendedAttribute Name="EndOfWorkflow" Value="XALL;3;560;50;NOROUTING"/> <ExtendedAttribute Name="ParticipantVisualOrder" Value="XALL;ISUP;FSUP;"/> <ExtendedAttribute Name="wf_rule" Value="ใช้ในการขอ OT เท่านั้น"/> <ExtendedAttribute Name="extension_duration" Value="3d"/> <ExtendedAttribute Name="wf_objective" Value="เพื่อใช้ในการขอค่าล่วงเวลา"/> </ExtendedAttributes> </WorkflowProcess> </WorkflowProcesses> <ExtendedAttributes> <ExtendedAttribute Name="MadeBy" Value="JaWE"/> <ExtendedAttribute Name="Version" Value="1.4.2"/> </ExtendedAttributes> </Package>