JOffice中的流程管理及發佈過程

1、發佈公文審批流程
在項目中找到流程文件定義,而後打開該文件,以下所示:

這能夠在eclipse中的JBPM設計器中定義 java

    

 

Java代碼 複製代碼  收藏代碼
  1. <process name="DocumentApproval" key="DOC_APP" xmlns="http://jbpm.org/4.0/jpdl">   
  2.   
  3.    <on event="start">   
  4.   
  5.         <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">   
  6.   
  7.           <field name="status"><short value="1"/></field>   
  8.   
  9.         </event-listener>   
  10.   
  11.    </on>   
  12.   
  13.    <start name="start1" g="76,21,48,48">   
  14.   
  15.       <transition name="to 審覈、核稿" to="審覈、核稿" g="-83,-17"/>   
  16.   
  17.    </start>   
  18.   
  19.    <task name="審覈、核稿" g="55,108,92,52" >   
  20.   
  21.       <transition name="to 審批文檔" to="審批文檔" g="-71,-17">   
  22.   
  23.          <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">   
  24.   
  25.           <field name="status"><short value="2"/></field>   
  26.   
  27.         </event-listener>   
  28.   
  29.       </transition>   
  30.   
  31.       <transition name="to 取消文檔" to="取消文檔" g="-65,-17">   
  32.   
  33.          <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">   
  34.   
  35.           <field name="status"><short value="-1"/></field>   
  36.   
  37.         </event-listener>   
  38.   
  39.       </transition>   
  40.   
  41.    </task>   
  42.   
  43.    <task name="審批文檔" g="59,192,92,52" >   
  44.   
  45.       <transition name="to 簽發文檔" to="簽發文檔" g="-71,-17">   
  46.   
  47.          <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">   
  48.   
  49.           <field name="status"><short value="3"/></field>   
  50.   
  51.         </event-listener>   
  52.   
  53.       </transition>   
  54.   
  55.       <transition name="to 取消文檔" to="取消文檔" g="-61,-10">   
  56.   
  57.          <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">   
  58.   
  59.           <field name="status"><short value="-1"/></field>   
  60.   
  61.         </event-listener>   
  62.   
  63.       </transition>   
  64.   
  65.    </task>   
  66.   
  67.    <task name="簽發文檔" g="57,283,92,52" >   
  68.   
  69.       <transition name="to 編號、歸檔" to="編號、歸檔" g="-83,-17">   
  70.   
  71.          <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">   
  72.   
  73.           <field name="status"><short value="4"/></field>   
  74.   
  75.         </event-listener>   
  76.   
  77.       </transition>   
  78.   
  79.    </task>   
  80.   
  81.    <task name="編號、歸檔" g="58,375,92,52" >   
  82.   
  83.       <transition name="to 結束" to="結束" g="-47,-17">   
  84.   
  85.          <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">   
  86.   
  87.           <field name="status"><short value="5"/></field>   
  88.   
  89.         </event-listener>   
  90.   
  91.       </transition>   
  92.   
  93.    </task>   
  94.   
  95.    <end name="結束" g="81,460,48,48"/>   
  96.   
  97.    <end-cancel name="取消文檔" g="299,150,48,48"/>   
  98.   
  99. </process>  
<process name="DocumentApproval" key="DOC_APP" xmlns="http://jbpm.org/4.0/jpdl">

   <on event="start">

        <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">

          <field name="status"><short value="1"/></field>

        </event-listener>

   </on>

   <start name="start1" g="76,21,48,48">

      <transition name="to 審覈、核稿" to="審覈、核稿" g="-83,-17"/>

   </start>

   <task name="審覈、核稿" g="55,108,92,52" >

      <transition name="to 審批文檔" to="審批文檔" g="-71,-17">

         <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">

          <field name="status"><short value="2"/></field>

        </event-listener>

      </transition>

      <transition name="to 取消文檔" to="取消文檔" g="-65,-17">

         <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">

          <field name="status"><short value="-1"/></field>

        </event-listener>

      </transition>

   </task>

   <task name="審批文檔" g="59,192,92,52" >

      <transition name="to 簽發文檔" to="簽發文檔" g="-71,-17">

         <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">

          <field name="status"><short value="3"/></field>

        </event-listener>

      </transition>

      <transition name="to 取消文檔" to="取消文檔" g="-61,-10">

         <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">

          <field name="status"><short value="-1"/></field>

        </event-listener>

      </transition>

   </task>

   <task name="簽發文檔" g="57,283,92,52" >

      <transition name="to 編號、歸檔" to="編號、歸檔" g="-83,-17">

         <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">

          <field name="status"><short value="4"/></field>

        </event-listener>

      </transition>

   </task>

   <task name="編號、歸檔" g="58,375,92,52" >

      <transition name="to 結束" to="結束" g="-47,-17">

         <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">

          <field name="status"><short value="5"/></field>

        </event-listener>

      </transition>

   </task>

   <end name="結束" g="81,460,48,48"/>

   <end-cancel name="取消文檔" g="299,150,48,48"/>

</process>

 

 

 

點擊「流程發佈」按鈕,以下所示:
eclipse

 

 

點擊該工具欄上的查看,能夠看到該流程圖的示意圖,以下所示: 工具

 

 

 

 


2、設置流程各環節對應的處理人員
 
點擊設置流程表單人員, spa

說明:流程的處理人員能夠在流程定義文件中設定,也能夠經過在運行的時候,設置由哪個角色或人員來處理. .net


進入設置界面以下所示 設計

 

 

新的版本設置以下所示: code

 

 

 

在角色裏輸入對應的角色名稱
當某個用戶擁有該角色時,因此進入該環節的任務,該用戶將會看到該任務。 xml

若設置了角色,則角色會優先,則表示爲該任務會由一組用戶來管理及執行。若角色沒有設置,只是設置了用戶(如user1@bmsoft.com ),則表示該任務進入該環節後,會自動分配給該用戶。 ip

 

3、啓動公文審批流程 文檔

 

 

點擊提交審覈,則啓動把該文檔提交至審批流程。顯示信息以下所示:


該文檔將成爲待審批的文檔,如:
 
用戶可點擊查看「查看文檔」,顯示:

User1(擁有user@bmsoft.com 角色)進入「個人待辦流程」,將看到剛纔提交的文檔

目前該任務還沒有執行人,當前用戶能夠鎖定該任務,表示該任務則本人處理。
在管理列中,點擊「鎖定任務」按鈕,如:

 
執行人立刻顯示爲user1@bmsoft.com


在工具欄上點擊「下一步」按鈕,如:

 

在此填寫審批意見,執行下一步操做。

User1查看他的文檔所在的位置:

 

審批狀況:

下一步:

將把該流程提交至下一環節進行,如:另外一用戶super1@bmsoft.com

流程將往下走直到結束

qq:1848175569

相關文章
相關標籤/搜索