AgileFlow的流程定義語言

2021-03-31 08:56:30 字數 717 閱讀 9652

一般的工作流流程定義語言都是相當複雜的,比如乙個程式設計師學習xpdl大概需要一周才能基本

掌握它的一般用法;其實,對於使用者來說,這個複雜性是不應該的,使用者需要乙個簡單並且容易

理解的流程定義語言.

agileflow使用的流程定義語言hpdl就非常簡單,它的目標是讓您在1個小時內掌握它的全部.

hpdl的模板如下:

<?xml version="1.0" encoding="gb2312"?>

processes表示定義的多個流程.

process表示其中的乙個流程.

activity表示流程中的乙個活動

id表示流程/活動的定義id

name表示流程/活動的名稱

correspondingsubprocessid表示該活動對應的子流程的定義id,如果不對應子流程,可以不配置

jointype可以取值and或者xor,預設取and

如果取值and,表示該活動的前趨活動都完成後,本活動才能開始

如果取值xor,表示該活動的前趨活動有任何乙個完成,本活動都將開始

nextactivity表示活動的下個活動如活動a->b,則a的nextactivity的id配置為b

drivetype可以取值為auto/maunal,預設取auto

如果取值auto,表示a完成時,b將自動開始

如果取值manual,表示a完成時,需要使用者已經手動的驅動從a-->b,b才開始

AgileFlow的流程定義語言

一般的工作流流程定義語言都是相當複雜的,比如乙個程式設計師學習xpdl大概需要一周才能基本 掌握它的一般用法 其實,對於使用者來說,這個複雜性是不應該的,使用者需要乙個簡單並且容易 理解的流程定義語言.agileflow使用的流程定義語言hpdl就非常簡單,它的目標是讓您在1個小時內掌握它的全部.h...

AgileFlow的業務persistence設計

經過總結以前的開發教訓和經驗,在實際環境中測試後,準備把agileflow的持久層設計如下 流程定義號1 流程例項號 欄位1 欄位2 欄位3 欄位4 流程例項號 欄位1 欄位2 欄位3 欄位4 流程定義號1 流程定義號2 流程例項號 欄位1 欄位2 欄位3 欄位4 流程例項號 欄位1 欄位2 欄位3...

Ansible playbook 流程控制語句

1.when條件判斷 root test2 playbook cat test.yml hosts all remote user root tasks name shut down the db server service name mysqld state stopped when ansib...