亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

osworkflow部署描述

2019-11-18 13:06:34
字體:
來源:轉載
供稿:網友

1. Your first workflow - Chinese
Last changed on Jun 02, 2004 by Quake Wang

h3 創建描述符

首先,讓我們來定義工作流。你可以使用任何名字來命名工作流。一個工作流對應一個xml格式的定義文件。讓我們來開始新建一個“myworkflow.xml”的文件,這是樣板文件:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE workflow PUBLIC   "-//OpenSymphony Group//DTD OSWorkflow 2.7//EN"  "http://www.opensymphony.com/osworkflow/workflow_2_7.dtd"><workflow>  <initial-actions>    ...  </initial-actions>  <steps>    ...  </steps></workflow>

首先是標準的XML頭部,要注重的是OSWorkflow將會通過這些指定的DTD來驗證XML內容的合法性。你可以使用絕大多數的XML編輯工具來編輯它,并且可以highlight相應的錯誤。

h3 步驟和動作

接下來我們來定義初始化動作和步驟。首先需要理解的OSWorkflow重要概念是steps (步驟) 和 actions (動作)。一個步驟是工作流所處的位置,比如一個簡單的工作流過程,它可能從一個步驟流轉到另外一個步驟(或者有時候還是停留在一樣的步驟)。舉例來說,一個文檔治理系統的流程,它的步驟名稱可能有“First Draft - 草案初稿”,“Edit Stage -編輯階段”,“At publisher - 出版商”等。

動作指定了可能發生在步驟內的轉變,通常會導致步驟的變更。在我們的文件治理系統中,在“草案初稿”這個步驟可能有“start first draft - 開始草案初稿”和“complete first draft - 完成草案初稿”這樣2個動作。

簡單的說,步驟是“在哪里”,動作是“可以去哪里”。

初始化步驟是一種非凡類型的步驟,它用來啟動工作流。在一個工作流程開始前,它是沒有狀態,不處在任何一個步驟,用戶必須采取某些動作才能開始這個流程。這些非凡步驟被定義在 <initial-actions>。

在我們的例子里面,假定只有一個簡單的初始化步驟:“Start Workflow”,它的定義在里面<initial-actions>:

<action id="1" name="Start Workflow">  <results>    <unconditional-result old-status="Finished" status="Queued" step="1"/>  </results></action>

這個動作是最簡單的類型,只是簡單地指明了下一個我們要去的步驟和狀態。

h3 工作流狀態

工作流狀態是一個用來描述工作流程中具體步驟狀態的字符串。在我們的文檔治理系統中,在“草案初稿”這個步驟可能有2個不同的狀態:“Underway - 進行中”和“Queued - 等候處理中”

我們使用“Queued”指明這個條目已經被排入“First Draft”步驟的隊列。比如說某人請求編寫某篇文檔,但是還沒有指定作者,那么這個文檔在“First Draft”步驟的狀態就是“Queued”?!癠nderway”狀態被用來指明一個作者已經挑選了一篇文檔開始撰寫,而且可能正在鎖定這篇文檔。

h3 第一個步驟

讓我們來看第一個步驟是怎樣被定義在<steps>元素中的。我們有2個動作:第一個動作是保持當前步驟不變,只是改變了狀態到“Underway”,第二個動作是移動到工作流的下一步驟。我們來添加如下的內容到<steps>元素:
<step id="1" name="First Draft">  <actions>    <action id="1" name="Start First Draft">      <results>        <unconditional-result old-status="Finished" status="Underway" step="1"/>      </results>    </action>    <action id="2" name="Finish First Draft">      <results>        <unconditional-result old-status="Finished" status="Queued" step="2"/>      </results>    </action>  </actions></step><step id="2" name="finished" />

這樣我們就定義了2個動作,old-status屬性是用來指明當前步驟完成以后的狀態是什么,在大多數的應用中,通常用"Finished"表示。

上面定義的這2個動作是沒有任何限制的。比如,一個用戶可以調用action 2而不用先調用action 1。很明顯的,我們假如沒有開始撰寫草稿,是不可能去完成一個草稿的。同樣的,上面的定義也答應你開始撰寫草稿多次,這也是毫無意義的。我們也沒有做任何的處理去限制其他用戶完成別人的草稿。這些都應該需要想辦法避免。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91老司机精品视频| 国产精品欧美日韩久久| 日韩免费观看网站| 亚洲字幕在线观看| 成人亚洲综合色就1024| 色99之美女主播在线视频| 国产精品成熟老女人| 日韩在线播放av| 欧美国产日韩中文字幕在线| 中文字幕亚洲在线| 久久免费高清视频| 国内免费久久久久久久久久久| 亚洲成人在线视频播放| 亚洲欧美日韩一区二区三区在线| 亚洲第一区在线观看| 97av视频在线| 久久91超碰青草是什么| 日韩欧美成人网| 欧美日韩国产一中文字不卡| 国内精品国产三级国产在线专| 久久久久久久999精品视频| 久久精品中文字幕电影| 久久久免费在线观看| 国产亚洲免费的视频看| 亚洲wwwav| 国产亚洲精品美女久久久| 亚洲片av在线| 成人欧美在线视频| 91中文字幕在线观看| 欧美肥臀大乳一区二区免费视频| 日韩欧美中文字幕在线观看| 性夜试看影院91社区| 欧美日韩国产123| 国产精品午夜视频| 久久久久久国产| 狠狠色狠狠色综合日日小说| 国产精品香蕉国产| 久久伊人色综合| y97精品国产97久久久久久| 26uuu另类亚洲欧美日本老年| 日韩高清有码在线| 国产亚洲成精品久久| 亚洲天堂av综合网| 97在线观看视频| 亚洲成色777777女色窝| 91精品久久久久久久久久久| 日韩免费视频在线观看| 国产视频精品免费播放| 午夜剧场成人观在线视频免费观看| 久久精品视频在线| 国产精品成久久久久三级| 精品视频在线播放色网色视频| 日韩精品中文字| 国产精品久久久久久久久久久新郎| 丝袜美腿亚洲一区二区| 中文.日本.精品| 国产一区二区三区在线播放免费观看| 欧美亚洲国产日韩2020| 国产999在线| 日韩在线激情视频| 7777免费精品视频| 欧美日韩亚洲一区二区三区| 91香蕉嫩草神马影院在线观看| 国产亚洲精品久久久久动| 另类图片亚洲另类| www.日韩不卡电影av| 国产97人人超碰caoprom| 欧美福利小视频| 成人福利视频网| 国产亚洲成av人片在线观看桃| 欧美在线视频播放| 日韩激情在线视频| 97精品国产91久久久久久| 久久久国产一区二区三区| 亚洲一区二区三区乱码aⅴ| 国产在线高清精品| 国产精品91久久久| 欧美激情视频网站| 51精品国产黑色丝袜高跟鞋| …久久精品99久久香蕉国产| 中文字幕亚洲在线| 欧美性猛交99久久久久99按摩| 国产成人精品久久二区二区91| 亚洲人成在线电影| 91国偷自产一区二区三区的观看方式| 国模叶桐国产精品一区| 久久亚洲综合国产精品99麻豆精品福利| 国产精品视频色| 欧美精品在线观看| 尤物九九久久国产精品的分类| 精品久久久在线观看| 成人免费网站在线看| 亚洲国产精品中文| 精品无人区乱码1区2区3区在线| 亚洲一区二区三区乱码aⅴ| 国产精品极品美女在线观看免费| 日韩高清av在线| 成人高h视频在线| 中文字幕亚洲综合久久筱田步美| 国内精品视频久久| 日韩精品中文字幕久久臀| 国产精品a久久久久久| 成人h猎奇视频网站| 国产精品热视频| 日韩中文字幕网| 国产日韩中文字幕| 国产精品美女无圣光视频| 亚洲国产日韩欧美在线图片| 日韩a**站在线观看| 777精品视频| 亚洲精品日韩欧美| 欧美激情影音先锋| 91在线看www| 欧美视频二区36p| 国产伊人精品在线| 中文字幕久热精品视频在线| 日韩av资源在线播放| 日韩性生活视频| 国产在线拍揄自揄视频不卡99| 欧美综合在线观看| 免费不卡在线观看av| 精品国产一区二区三区久久狼5月| 粗暴蹂躏中文一区二区三区| 亚洲一区二区国产| 亚洲欧美另类国产| 日韩电影中文字幕在线观看| 一区二区欧美亚洲| 亚洲第一福利网| 亚洲国产精品久久91精品| 日韩精品视频中文在线观看| 亚洲精品一二区| 亚洲欧美日韩直播| 中文字幕亚洲综合久久筱田步美| 日韩精品极品在线观看| 久久国产精品偷| 国产精品久久久久久久天堂| 日韩中文字幕精品| 色婷婷综合成人| 欧美激情乱人伦一区| 久久久久久国产精品久久| 日韩欧美在线第一页| 欧美亚洲激情在线| xvideos成人免费中文版| 日韩亚洲第一页| 91免费看国产| 成人国产精品久久久久久亚洲| 91精品免费看| 久热精品视频在线观看一区| 亚洲精品日韩激情在线电影| 中文字幕一精品亚洲无线一区| 中文字幕欧美专区| 91久久久久久久久久久久久| 欧美在线欧美在线| 亚洲bt天天射| 色综合久久天天综线观看| 亚洲精品98久久久久久中文字幕| 在线播放国产精品| 亚洲图片在线综合| 国产美女精品视频免费观看| 欧美乱大交xxxxx| 97国产精品免费视频| 性色av一区二区三区红粉影视| 亚洲综合国产精品| 国产视频欧美视频|