<?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&lt;boss.size() &amp;&amp; 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>