Skip to main content

Posts

Showing posts from November, 2013

JBoss BRMS - 在 Guvnor 界面拖拉一個人工任務(快速版),(偽)長假申請流程。

這是應觀眾要求寫的,如果漏寫的啥請原諒我,因為我晚上一點才開始寫,已經很累,有點要爆肝的感覺,就先收下吧。

在開始之前,請先確定你的BRMS Server 是安裝OK的。然後使用者資訊也在Server 上都設定成功登入正常。 在Task Server 上也把你的使用者資訊都放置上去了。
(不熟的請去看Admin guide, 不然就等我哪天閒到不行再寫吧。)

登入 http://IP:PORT/jboss-brms之下,我們先建立一個新的Package來放這個Process.

 輸入package name:


這時左手邊就會出現你剛剛建立的package,


 可以開始建立第一個流程拉,到Create New下 ,選擇New BPMN Process


給他一個流程的名字,記得Package 要選剛剛建的那個喔~


稍微等一下,因為瀏覽器要畫出editor,然後在左邊選單選擇Start Events下的Start Event, 然後直接拖拉到右手邊空白的畫布上。.


你就會看到下圖的圓圓開始,選擇它,這時右邊應該會出現一堆可以按的快速建立鈕,請直接按選方形的那個。
 以此類推,在新建的Task 上點選,出現快速建立鈕時再選一次方形的那個。
 接下來我們的流程就要結束了,所以請選擇實心的圓形。
 建立好之後,請按選第一個正方形的Task, 然後把右邊的Proprties 設定頁拉大一點。
 在TaskType 選擇 Script,給他一個Name : Logging

既然是個Logging 的 Script Task, 那就來寫個log 吧,點選下方Extra 的 Script,之後會跳出一個畫面,請在裡面寫上,

System.out.println("Starting A Process");
好,上一個Logging 的Task 已經完成了,請把滑鼠游標點在空白畫上,這時右手邊Properties 會變得比較不一樣,因為已經變成Process Level 的屬性了,請點選Variable Definitions, 我們要來設定這個流程收什麼資料。

因為本小姐很想放個長假,所以,我就定義這個流程叫做長假申請好了,使用者輸入名字想請的假期長度...


以上流程的屬性也設定好了,接下來,就是設定人工流程,請選擇第二的Task, 然後選擇User。


每個人工流…

BPM Suite 6 - 搶頭香分享,Beta 版介紹囉~

終於有點時間來看BPM Suite 6 了,之前一個月真的忙到回家只想躺著。電腦打都不想打開。所以都沒有更新,真是抱歉拉各位。(因為這樣正妹都變成肥妹了... 還我漂漂~噁~本來就不正了..歪一點也沒關係... )

JBoss 的新 BPM Suite 是針對jBPM 6 的企業支援版(個人認為整個界面更友善了,有種打怪升級的感覺),你問我跟之前得BRMS 有啥不同,我現在在玩Beta版的感覺就是, BRMS 主要是在整合邏輯方面的運用,如寫寫Rules, 跟CEP。 但是 BPM Suite 就是流程的部分拉! (簡單來說,BRMS就是 -> 完整版的邏輯引擎 + 陽春未支援版的jBPM)
==========================================================
BPM Suite 不是 BRMS,BPM Suite 不是 BRMS,BPM Suite 不是 BRMS
==========================================================

先來看看部署的檔案,目前Beta版看起來,原先的WAR 檔已經少了好幾個了,他把原先比較散落的的幾個如 jBPM console, Task server 還有Guvnor, 全部整合在一個Project 裡面。畫面也統一多了。


圖,如畫面上的WAR, 他只剩下這兩個了.. 科科。

回到登入畫面,長得就像醬子~所以以前Gunvor 的 http://hostIP:port/jboss-brms 已經不會存在了,現在要進入JBoss BPM Suite 6 就是透過  http://hostIP:port/business-central 進入



登入之後,還是可以看到畫面分成了五大塊,定義了一個流程生命週期會用到的部分,

1. 開發/資源/版本管理
2. 部署
3. 流程管理
4. 任務執行/管理
5. 儀表板(報表)界面




開發/資源管理 (Authoring)
比較像是先前5.3, 所以這裡我覺得變動上不大,比較不同的是,5.3概念是每個Package為一個單位, 但是在6 變成了Project 一個單位,Package 回歸到自己應該有的角色,跟java的package一樣,只是拿來分層用的。流程與規則編輯畫面的跟前一版Gu…