1. 程式人生 > >在VS2010環境下如何開發K2工作流

在VS2010環境下如何開發K2工作流

常用工具控制元件說明:

節點關聯線:流程各節點之間的關聯線

客戶端節點:流程的基本元素

伺服器端節點:流程的完成標識節點

節點詳細配置:

從工具箱找到客戶端節點拖動到開發主頁面中如圖示:

一 完成節點事件設定

1 設定 Event Name and Form 如圖示

a. Event Name:事件名稱(預設是ClientEvent)

b.Web Page:當前節點所在頁面的網頁地址,其中加重的部分為全域性變數(之後會講到)

c.選中Append serial number to url(s)系統會自動生成當前節點的序列號作為引數SN的值,序列號規則是工作流【例項編號+節點編號】

點選【next】為當前節點配置行為即【Actions】

2 Configure Actions 如圖示:

a. Name:行為名稱

b. Description:行為描述

行為的作用:定義了行為,來控制節點的具體流向

3 Configure Outcomes 配置輸出流向線 如圖示:

配置輸出線預設跟行為一一對應,我們可以通過此步驟來自定義輸出線的條件來滿足我們實際的開發需要

我們可以增加規則:新增一個輸出線 如圖示:

我們定義了一個新的輸出線名字叫myvar,定義它的規則必須滿足Outcome是Approve同時變數var1的值為1時,流向線

才有效也就是節點可以繼續向下流轉。

以上三個步驟是節點事件配置的主要步驟,我們基本上介紹完成,接下來我們看一下節點標準配置是如何設定的。

二 節點標準配置 如圖示:

圖中標紅框的地方是基於標準設定的幾個步驟,我們主要介紹常用的幾個就可以了。

1 General Properties 屬性設定

a . Name:節點名稱(唯一標識該節點的名稱)

其他可以按系統預設來設定

2 Destination Rule Options 當前處理人規則設定

這個步驟非常重要每個節點都需要有相關處理人進行處理,具體操作如圖示:

如果節點處理人只有一個我們就選擇【One at a time】

如果引入競爭機制也就是多人處理一個節點,我們要選擇【All at once】

需要注意:只要有一個人處理了節點,節點就會流轉到下一個節點。

3 Escalations 催辦設定

這個步驟我們在實際的專案開發中也會經常用到,就是如果處理人遲遲沒有對節點進行處理,

我們需要採取催辦的方式來提醒,便於及時的處理節點資訊。具體如圖示:

我簡單截取了設定時間的圖示:

對於催辦我們需要設定一個催促辦理的時間範圍然後通過傳送給當前處理人傳送相關催辦資訊的郵件來通知他及時處理。

4 Configrure OutComes(已經在節點事件設定裡面做了介紹)

三 為節點新增事件程式碼

為節點新增客戶端程式碼,來定義當流程走向該節點觸發的事件資訊。如圖示:

以上三個圖示分別介紹如下

圖示一:右鍵點選【ClientEvent】,選擇【Event Item】進入節點程式碼設定介面,如圖示二

圖示二:我們可以通過工具箱新增【code】來定義當前節點事件,本例項添加了一個傳送郵件的節點的事件。

圖示三:雙擊【SendEmail】填寫當前節點的事件程式碼,本例項的程式碼完成的功能是當流程走向該節點,給處理人

傳送郵件,處理人收到郵件以後對自己要處理的流程節點進行操作。

四 K2專案部署

流程開發完畢,我們需要把流程部署到K2伺服器上,操作很簡單右鍵點選我們開發的專案選擇【部署】即可。

以上簡單介紹了一下K2如何應用於NET開發環境,K2是個商業化的軟體。我希望通過我的簡單介紹能幫助使用K2工具

的開發人員儘快上手,更好的為企業的流程化管理服務。