沉睡森林@漂在北京

          本處文章除注明“轉(zhuǎn)載”外均為原創(chuàng),轉(zhuǎn)載請注明出處。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            152 隨筆 :: 4 文章 :: 114 評論 :: 0 Trackbacks
           

          憋了幾天,終于出來了一點東西。下面是流程圖和我寫的xml文件。總的來說,對OSWorkflow還是不能算清楚。重點在設(shè)計方面疑問還很多。

           

          流程圖:

          XML文件:

          <?xml version="1.0" encoding="UTF-8"?>

          <!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.6//EN" "http://www.opensymphony.com/osworkflow/workflow_2_8.dtd">

          <workflow>

              <initial-actions>

                 <action id="100" name="開始通知書質(zhì)檢發(fā)送流程">

                     <pre-functions>

                        <function type="class">

                            <arg name="class.name">com.opensymphony.workflow.util.Caller</arg>

                        </function>

                     </pre-functions>

                     <results>

                        <unconditional-result old-status="Finished" status="Underway" step="1" owner="${caller}"/>

                     </results>

                 </action>

              </initial-actions>

             

              <steps>

             

                 <step id="1" name="提交質(zhì)檢">

                     <actions>

                        <action id="1" name="提交質(zhì)檢文本">

                            <restrict-to>

                               <conditions type="AND">

                                   <condition type="class">

                                      <arg name="class.name">com.opensymphony.workflow.util.OSUserGroupCondition</arg>

                                      <arg name="group">zj_hyz</arg>

                                   </condition>

                               </conditions>

                            </restrict-to>

                            <pre-functions>

                               <function type="class">

                                   <arg name="class.name">com.example.baopi.func.TiJiaoZhiJianFunction</arg>

                               </function>

                            </pre-functions>

                            <results>

                               <unconditional-result old-status="Finished" status="Underway" step="2" owner="zj_zjy1"/>

                            </results>

                        </action>

                     </actions>

                 </step>

                

                

                 <step id="2" name="質(zhì)檢處理">

                     <actions>

                        <action id="2" name="質(zhì)檢員處理">

                            <restrict-to>

                               <conditions type="AND">

                                   <condition type="beanshell">

                                      <arg name="script">true</arg>

                                   </condition>

                                   <condition type="class">

                                      <arg name="class.name">com.opensymphony.workflow.util.StatusCondition</arg>

                                      <arg name="status">Underway</arg>

                                   </condition>

                                   <condition type="class">

                                      <arg name="class.name">com.opensymphony.workflow.util.OSUserGroupCondition</arg>

                                      <arg name="group">zj_zjy</arg>

                                   </condition>

                               </conditions>

                            </restrict-to>

                            <pre-functions>

                               <function type="class">

                                   <arg name="class.name">com.example.baopi.func.ZhiJianChuLiFunction</arg>

                               </function>

                            </pre-functions>

                            <results>

                               <unconditional-result old-status="Finished" status="Underway" step="3" owner="zj_hyz1"/>

                            </results>

                        </action>

                     </actions>

                 </step>

                

                

                 <step id="3" name="合議組針對質(zhì)檢修改稿的處理">

                     <actions>

                        <action id="3" name="合議組處理">

                            <pre-functions>

                               <function type="class">

                                   <arg name="class.name">com.example.baopi.func.ZhiJianFanHuiFunction</arg>

                               </function>

                               <function type="class">

                                   <arg name="class.name">com.opensymphony.workflow.util.Caller</arg>

                               </function>

                            </pre-functions>

                            <results>

                               <result old-status="Finished" status="Underway" step="5"  owner="zj_hyz1" >

                                   <conditions type="AND">

                                      <condition type="beanshell">

                                          <arg name="script">

                                          propertySet.getInt("opinion")==2

                                          </arg>

                                      </condition>

                                   </conditions>

                               </result>

                               <unconditional-result old-status="Finished" status="Underway" step="5" owner="zj_cz1"/>

                            </results>

                        </action>

                     </actions>

                 </step>

           

                 <step id="5" name="處長處理">

                     <actions>

                        <action id="5" auto="true" name="處級報批">

                            <pre-functions>

                               <function type="beanshell">

                                   <arg name="script">

                                          System.out.println("處長處理...");

                                      </arg>

                               </function>

                            </pre-functions>

                            <results>

                               <result old-status="Finished" status="Underway" step="6"  owner="zj_bz1" >

                                   <conditions type="AND">

                                      <condition type="beanshell">

                                          <arg name="script">

                                          propertySet.getInt("opinion")==2

                                          </arg>

                                      </condition>

                                   </conditions>

                               </result>

                               <unconditional-result old-status="Finished" status="Finished" step="1" owner="zj_hyz1"/>

                            </results>

                        </action>

                     </actions>

                 </step>

                

                

                 <step id="5" name="部級處理">

                     <actions>

                        <action id="5" auto="true" name="部級處理">

                            <pre-functions>

                               <function type="beanshell">

                                   <arg name="script">

                                          System.out.println("部級處理...");

                                      </arg>

                               </function>

                            </pre-functions>

                            <results>

                               <unconditional-result old-status="Finished" status="Finished" step="1" owner="zj_hyz1"/>

                            </results>

                        </action>

                     </actions>

                 </step>          

           

                 <step id="15" name="通知書發(fā)送處理">

                     <actions>

                        <action id="15" auto="true" name="發(fā)送通知書">

                            <pre-functions>

                               <function type="beanshell">

                                   <arg name="script">

                                          System.out.println("通知書發(fā)送...");

                                      </arg>

                               </function>

                            </pre-functions>

                            <results>

                               <unconditional-result old-status="Finished" status="Finished" step="16" owner="zj_hyz1"/>

                            </results>

                        </action>

                     </actions>

                 </step>

                

                 <step id="16" name="flow over">

                 </step>

                

              </steps>

          </workflow>

           

           

           

          posted on 2008-10-07 20:28 王總兵 閱讀(353) 評論(0)  編輯  收藏 所屬分類: Workflow
          主站蜘蛛池模板: 乌拉特前旗| 靖州| 织金县| 莱州市| 景谷| 渭南市| 淳安县| 石景山区| 五常市| 江陵县| 天柱县| 汶川县| 宽城| 新源县| 互助| 皮山县| 平凉市| 大关县| 宁陵县| 宝山区| 永平县| 菏泽市| 玉田县| 元谋县| 镇江市| 达日县| 余干县| 贞丰县| 江源县| 枣阳市| 敦煌市| 长治县| 禹州市| 乌兰县| 济南市| 涡阳县| 利津县| 柘荣县| 宜丰县| 临朐县| 铜山县|