(5)Shark工作流的實現和WMFC&OMG規範的對比 (轉)

themoney發表於2007-10-01
(5)Shark工作流的實現和WMFC&OMG規範的對比 (轉)[@more@]

Shark工作流的實現和WMFC&OMG規範的對比

  -----第五部分:工作流的例項化

:namespace prefix = o ns = "urn:schemas--com::office" />

關鍵字:Shark 工作流 WMFC OMG 規範

學習了這麼多的,準備自己也實現一個。萬事開頭難,先說說如何用XPDL來描述流程中需要包含的資訊和如何例項化一個流程。

在shark中有一個Package-Business_Example 的例子。其中Customer Service - Request for Partial Shipment (客戶服務—對分裝運輸的要求)流程資訊的xdpl描述如下:

 

  DurationUnit="D">

  13-03-

 

 

 

 

 

 

 

  The customer (or customer organization) name

 

 

 

   

 

  The product name

 

 

 

 

 

  The number of ordered items

 

 

   

 

 

  The number of ordered items on stock

 

 

 

 

 

  If customer aggreed on partial shipment, set the value of this variable to "OK", otherwise to anything else ("NOT_OK" for e.g.)

 

 

 

   

  Enter the customer response ("OK" if customer accepts partial shipment)

 

 

 

  Participant_Repository_Par10

 

 

 

 

 

 

 

 

 

 

 

 

 

   

  Asks customer if it is OK to partialy shthe existing number of wanted items

 

 

 

  Participant_Repository_Par10

 

   

 

 

 

 

 

 

 

 

 

   

 

 

 

 

 

   

   

 

 

 

 

   

 

 

 

 

 

 

解釋如下:

這個流程只有兩個活動:

1

  詢問時候需要分裝運輸

2

  告訴客戶銷售

兩個活動的轉移:

    

上面的描述只是一個基本的XPDL的實現,在現實世界裡所需要的資訊是不充分的。

比如:

1、  當使用者A登陸後,需要知道和使用者A相關的那些活動已經啟動,並提示使用者A,操作這個活動。這樣在例項化的流程中需要包含參與者的資訊。

2、  上面的描述中只是包含了工作流本身的資訊,很顯然,工作流任務的具體最後要落實在業務過程上,那麼在例項化後的工作流中應該包含業務的資料,最少應該包含能夠找到這個業務的連線資料。

3、  工作流具體的狀態業務狀態在例項化的流程中應該儲存起來。

  從上面的對比中可以看出,工作流引擎對如何例項化工作資訊和業務資訊應該是不同的,因為這並不是WMFC規範中的內容。

待續

田春峰

to:accesine@163.com">accesine@163.com


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10794571/viewspace-974325/,如需轉載,請註明出處,否則將追究法律責任。

相關文章