Windows SharePoint Service 工作流程介紹

來源:互聯網
上載者:User

在WSS 3中,我們可以使用工作流程將商務程序附加到一條記錄(Item),附加後的商務程序能完全控制這條記錄,包括控制記錄的生命週期。例如我們能建立一個簡單的工作流程,將一個文檔發送給一組使用者進行審批。

 工作流程可以根據業務需求,可以簡單也可以複雜,我們可以建立由使用者發起的工作流程,或者由WSS根據某些事件自動發起的工作流程。

 使用Windows SharePoint工作流程

Windows SharePoint工作流程可以關聯到列表或文件庫,同時也可以關聯到內容類型(Content Type)。一個列表的記錄(Item)可以有多個工作流程,多個工作流程可以同時運行在同一個列表的同一條記錄,但是在一個記錄中同一個工作流程只能同時存在一個執行個體。如,我們可能給一個內容類型指定兩個工作流程“格式審核”和“合法性審核”,那麼,這個內容類型的同一條記錄(Item)可以同時擁有“格式審核”和“合法性審核”兩個流程的執行個體,但是同一條記錄不能同時有兩個“格式審核”流程執行個體。

 SharePoint工作流程的技術架構

我們能使用VS2005的WWF(Windows Workflow Foundation)設計器來建立流程,每一個工作流程都會被編譯到自各的動態連結程式庫檔案中(.dll檔案)。

 另外,工作流程也可以直接由使用者通過自訂的工作流程表單進行控制,工作流程表單允許在工作流程的不同階段收集使用者資訊。

 我們需要建立一個工作流程的定義,才能在SharePoint伺服器陣列中布署工作流程。一個工作流程定義模板檔案,是一個包含WSS3初始化和運行工作流程所需要的各種資訊的XML檔案,包含的資訊如:

  • 工作流程的名稱,GUID,工作流程描述
  • 工作流程中自訂表格單的地址
  • 工作流程序中使用的相應的類

 每個SharePoint伺服器陣列包含有一個關聯表,表中每一條記錄包含工作流程與內容類型、列表或文件庫的關聯資訊。此關聯資訊中包含工作流程是自動啟動還是由使用者發起、工作流程使用的工作清單和曆史資訊列表資訊。如果一個工作流程被關聯到多個內容類型、列表或文件庫,那麼每一個關聯都會有一次記錄存在此表中。同樣道理,如果一個內容類型、列表或文件庫有多個工作流程,那麼每一個工作流程也會有相應的關聯資訊記錄。

下面的圖片說明了WSS中工作流程的技術架構,每個內容類型、列表、文件庫都通過伺服器陣列的關聯表,與相應的工作流程串連。每個一個工流都有一個工作流程範本定義檔案,此XML定義檔案指定了工作流程實際使用的程式集(dll)和程式集中的類名,並且指定了工作流程運行所需要的各種工作流程表單

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.