2010-06-16 106 views
0

我試圖創建一個新的Site Workflow,但不是通過SP Designer或Visual Studio。相反,我需要完全通過代碼來創建它(邏輯是可定製和動態的 - 啓動表單或條件將不會有多大幫助)。在SharePoint 2010中以編程方式創建網站工作流程?

我必須手動構建.xoml和.rules文件嗎?或者是否有用於設計工作流程的API?

回答

0

不確定您的意思是不通過Visual Studio創建工作流程。你的意思是你不想使用屬於2010年的Visual Studio設計器?或者你想在2010年創建一個沒有代碼的聲明性工作流?

有一個API用於工作流程,在2010年得到了改進,以支持網站工作流程等等。有更多的信息在MSDN。通常,API的使用將需要一些類型功能的代碼。

如果需要,您可以使用API​​在代碼中完全創建工作流程。然而根據我的經驗,使用設計器更容易,因爲它連接了很多事件並幫助您跟蹤可能需要的各種ID。

如果您想手工編寫XAML代碼,您需要遵守Microsoft定義的XOML模式。 2010年,Visio和SharePoint設計人員輸出的文件可以通過VS 2010讀取
文件。我相信輸出格式可能是XOML,因此可以幫助您開始並且可以自行修改。

+0

我想創建生成工作流的代碼 - 零人爲交互。你有什麼指針可以使用API​​嗎? – 2010-06-16 18:09:31

+0

下面是一個編碼從MSDN網站工作流程的示例http://msdn.microsoft.com/en-us/library/ee231574(VS.100).aspx 只是所以我明白...在某些時候某些東西會啓動工作流程,它可能是一個用戶添加一個項目到列表等,你只是不想讓用戶看到任何形式等? – 2010-06-16 19:15:10

+0

這只是一個可悲的活動,而不是整個工作流程。基本上,列表中有一個Event Receiver,當添加一個新項目時,它應該創建一個全新的工作流程。該工作流程的邏輯由許多因素決定,並且每次都可能完全不同,因此需要完全通過代碼創建。 – 2010-06-16 20:59:03

相關問題