慧正工作流引擎整合手冊
v6.0
北京慧正通軟科技****
2023年8月
目錄1產品執行環境32安裝步驟33實現組織機構介面54實現設計器驗證介面55根據需要實現以下介面6
5.1通知訊息傳送介面65.2流程處理入口實現類65.3表單資料解析介面65.4資料庫操作介面封裝65.5擴充套件功能介面75.6多引擎互動介面7
3.8.1多引擎協同處理過程描述73.8.2資料處理方式73.8.3資料處理類說明8
附:程式檔案說明9
1產品執行環境
支援的作業系統:window/linux/aix/hpunix支援的中介軟體:tomcat/websphere/weblogic支援jdk版本:1.5
支援的資料庫:oracle/sqlserver/mysql/db2
2嵌入第三方應用安裝部署說明
下述步驟,是將引擎加入到第三方j**a工程的操作步驟。第一步:建立資料庫表以oracle為例:
建立表空間,參考指令碼如下:
name:horizon--purpose:建立系統表空間(表空間檔案路徑根據實際情況修改)-- deviser:--devistime: 2011-07-25
create tablespace horizonlogging
datafile '\oracle\product\10.2.0\oradata\orcl\'size 50m
autoextend on
next 32m maxsize unlimitedextent management local;
建立使用者,參考指令碼如下:
-- create the usercreateuserhz6
identifiedby"1234";
-- grant/revoke role privileges
grantconnecttohz6withadminoption;grantresourcetohz6withadminoption;-- grant/revoke system privileges
grantcreateviewtohz6withadminoption;
執行安裝指令碼
@路徑/
第二步:拷貝hzflow演示工程下的如下檔案到目標工程hzflow\src 拷貝到目標工程源程式中
hzflow\webcontent 拷貝到目標工程的web應用目錄(除外),其中lib下的jar中,horizon開頭的為引擎jar檔案,其他jar檔案為第三方開源包,請保留高版本即可
第三步:按照如下說明修改目標工程配置檔案web-inf\需要新增以下內容
workflow
workflow
3workflow/
messagebroker
/web-inf/flex/
0messagebroker/messagebroker/*
第四步:
配置資料庫連線池
修改web-inf\control-conf\
例如oracle下,修改如下部分,填寫配置好的連線池資料來源名稱
1048576
jndi/horizon第五步:
啟動應用,訪問http://位址:埠/horizon/workflow/將頁面返回的機器碼發給產品提供商,產品提供商提供license檔案,拷貝到web-inf\license資料夾下,重啟伺服器。
訪問:http://位址:埠/horizon/designer/能開啟流程器頁面,證明安裝成功。
3實現組織機構介面
介面類例子:src/com/horizon/workflow/flowengine/impl/example/請按照程式中的說明,實現介面方法的具體程式,注意返回值格式要求,並在web-inf\配置指向自己的實現類,例如:
4實現設計器驗證介面
流程定義工具採用flex技術開發,本介面用於實現流程定義工具訪問時,進行使用者是否已經登入驗證。
介面類例子:src\com\examples\請按照此類中的注釋實現相應**。
將介面類配置到web-inf\flex\中,部分填寫自己實現的介面類名
flexfactory
application
flexfactory
application
5根據需要實現以下介面
5.1通知訊息傳送介面
介面類例子:src/com/horizon/workflow/flowengine/impl/example/如果採用產品預設提供的待辦程式,可以不用修改其中的傳送待辦、待閱類介面方法。傳送各種簡訊、即時訊息、郵件通知的介面,在此類中根據需要實現。
5.2流程處理入口實現類
介面類例子:src/com/horizon/workflow/flowengine/impl/example/這個類用於實現業務資料處理,採用引擎jsp業務資料提交規則實現,基本不需要修改這個類。
如果需要編寫自己的form提交程式,需要基於此類中的
public linkedhashmap doaction(httpservletrequest request)方法進行修改。
5.3表單資料解析介面
介面類例子:
src/com/horizon/workflow/flowengine/impl/example/此介面類提供了兩個方法:
s**ejspdata用於jsp頁面資料提交處理。
getformxmlinfo用於webservice呼叫的頁面資料提交處理。
按照產品定製嵌入jsp頁面(參見4流程引擎整合開發快速入門)提供的說明,可以支援這兩個介面的預設實現,不需要修改這個類。
5.4資料庫操作介面封裝
介面類例子:src/com/horizon/workflow/flowengine/impl/example/
這個類主要用於封裝資料庫操作方法,如果不改變引擎資料運算元據的基礎類包,不需要修改。
5.5擴充套件功能介面
介面類例子:src/com/horizon/workflow/flowengine/impl/example/引擎擴充套件功能介面類,目前包括對節點辦理時限的處理實現介面,可以在系統的定時器中呼叫此處的方法,對超期檔案進行自動處理。
此類可以根據辦理時限控制具體需要進行修改。
5.6多引擎互動介面
5.6.1多引擎協同處理過程描述:
當流程例項從引擎a提交到引擎b時(在流程圖上顯示為提交到互動節點),系統自動在庫表tw_horizon_cluster_task中增加記錄,標明當前流程例項需要進行資料互動。
訊息中介軟體呼叫引擎提供的exprotxml類獲取資料資料打包資料,然後把資料傳送到引擎b,引擎b呼叫引擎提供的importxml類接收資料並進行處理,並返回處理結果。
資料同步到引擎b上之後,需要對流程例項進行自動提交處理,以便流程能繼續流轉。有兩種方式完成此步,一種是在引擎a上通過訊息中介軟體對引擎b上的autosubmit類進行呼叫,一種是直接在引擎b上對autosubmit類進行呼叫。
流程例項在引擎b上進行流轉時,系統自動在庫表tw_horizon_cluster_sync裡建立一條資料標明當前例項需要把當前流轉資訊同步到其他引擎中。
訊息中介軟體呼叫引擎提供的syncxml類獲取需要打包的資料,然後把資料傳送到其他引擎伺服器,其他引擎伺服器通過importxml類接收資料並進行處理,並返回結果。
5.6.2資料處理方式:
多引擎之間資料互動由訊息中介軟體完成,流程引擎負責資料的打包和解包處理。業務資料打包類在流程定製中配置,業務資料打包類必須實現介面
5.6.3資料處理類說明:
a)exportxml用於處理從乙個流程引擎提交到另外乙個流程引擎時,進行資料的互動。此類根據中間庫表tw_horizon_cluster_task進行資料獲取處理。
具體使用方法請參考包中的
中的getexportxml方法
b)syncxml用於處理流轉記錄的同步。
此類根據中間庫表tw_horizon_cluster_sync裡的資料進行獲取處理。
具體使用方法請參考包中的
中的getsyncxml方法
c)importxml用於接收資料。具體使用方法請參考包中的
中的service方法
d)autosubmit類用於自動提交流程,讓流程從引擎互動節點流轉到下一節點。具體使用方法請參考包中的
中的service方法
e)業務打包類實現類演示程式,請參考包中的
附:程式檔案說明
1)頁面程式檔案
流程跟蹤flex檔案安裝成功驗證檔案example檔案2)配置檔案說明
web-inf\ –流程引擎介面配置檔案web-inf\control-conf –資料來源配置檔案
web-inf\flex –flex應用流程引擎flex配置檔案web-inf\lib工作流引擎需要的jar包3)產品核心jar包
web-inf\lib\horizon_ 產品license驗證包web-inf\horizon_ 待辦事宜應用程式包web-inf\ 流程引擎基礎支撐包web-inf\ flex應用程式包web-inf\ 流程引擎功能呼叫包
web-inf\ 流程引擎核心實現包4)需要的第三方jar包
web-inf\
web-inf\
web-inf\
web-inf\
web-inf\
注意,如果有相同作用的jar檔案,請僅保留較高版本的在jar檔案工程中(較低版本的jar檔案請備份到其他地方)。
工作流指令管理系統
文章 位址 一 工作指令管理的背景 企業的執行力直接關係到其經濟收益。如何能夠有效的提公升企業執行力,已經成為眾多企業家和學者共同關心的問題。曾經有這麼乙個觀點 沒有強勢的管理,就沒有企業的執行力。何謂強勢的管理,一條命令能夠準確無誤的上傳下達 政令暢通 執行有效 反饋及時,即所謂的強勢管理。而現代...
ERP系統中的工作流和業務流
工作流 將工作分解成幾段不同的任務,然後通過一定的規則和過程來執行這些任務並對它們進行監控,達到提高工作效率,降低生產成本,提高企業競爭力等目的.它大多應用於辦公自動化領域.業務流 它是企業內部資源之間的資料流動,一般通過企業資源計畫系統 erp 對企業中的物流 資金流和資訊流進行全面整合管理.但是...
基於工作流系統的表單技術
殷武峰,武友新 南昌大學資訊工程學院,江西南昌,330029 0 引言 工作流是一類能夠完全或者部分自動執行的業務過程,它根據一系列預定義的規則來傳遞文件 資訊或任務,並使得此過程在不同的執行者之間自動傳遞與執行。很多現實生活中的操作,例如公文處理 購物消費等過程,都具有典型的工作流特徵,可以使用工...