2011-02-04 38 views
1

我需要從舞臺環境轉移可重用工作流程。到產品。Sharepoint Desinger 2010 - 從舞臺轉移可重用工作流程

工作流與列表相關聯,所以列表ID存儲在工作流中。

是否可以通過Visual Studio傳輸工作流並將列表ID更改爲列表名稱? (我們沒有以督促SharePoint Designer中訪問ENV。)

回答

2

簡短的回答:沒有

我試了幾個小時來解決一個可重複使用的工作流程,這和你一樣是與特定列表關聯 - 我切換系統和GUID改變 - >工作流程被打破。

您可以嘗試一下,並將MyWorkflow.wsp重命名爲MyWorkflow.cab,然後將其提取出來。工作流程文件是基於XML的,因此您可以使用您最喜歡的編輯器編輯關聯的列表GUID。現在,您需要將編輯後的文件重新打包到cab文件中,將其重命名爲wsp,然後您可以嘗試一下。我嘗試了這一點,並憤恨只是「重新點擊」(因爲它是SPD)我的工作流程(兩個屏幕在這裏派上用場)。

這就是我所說的「可重用」工作流程...下一次不要將您的可重用工作流程與任何可重用工作流程相關聯以保持其可重用性。

+0

謝謝!但問題是,這種方式只適用於少量的工作流程。不適合大型環境。但這個主意太棒了! – LaPhi 2011-02-04 12:14:09

+0

你非常正確。對於大量工作流程,請使用Visual Studio通過自定義功能部署它們。這樣你可以用任何你喜歡的方式把它們聯繫起來。 – 2011-02-06 16:03:08

+1

SPD中的工作流設計師很方便,但這是它最大的缺點之一。 – 2011-02-06 20:24:31

2

我會建議在功能中創建一個內容類型,然後將您的列表和您的可重用工作流關聯基於該內容類型。我們在12月份成功地使用了這個方法。我將可重用工作流程保存爲模板。然後,我將Content Type解決方案包和Workflow解決方案包部署到另一個環境中。像魅力一樣工作。

2

有部署的工作流程,無論分配的內容類型 這是非常簡單的拖替代只是做到以下幾點:

可供選擇的一個

  1. 保存工作流程模板
  2. 轉到下面的您的網站上的路徑 http://your_server_Address/SiteAssets/Forms/AllItems.aspx
  3. 將文件下載爲WSP
  4. 轉到以下URL http://your_Target_server_Address/_catalogs/solutions/Forms/AllItems.aspx
  5. 上傳WSP,並激活解決方案
  6. 轉到站點設置,然後網站操作,那麼管理網站功能
  7. 激活相關的工作流程功能
  8. 如果你點擊下網站管理工作流程,你就可以看到您的自定義可重用工作流

替代兩個

  1. 保存在您的網站的工作流程模板
  2. 轉到以下路徑 http://your_server_Address/SiteAssets/Forms/AllItems.aspx
  3. 下載的文件作爲WSP
  4. 打開你的Visual Studio
  5. 點擊添加新項目
  6. 下的SharePoint選擇2010
  7. 選擇導入可重複使用的工作流程
  8. 按照嚮導
  9. 項目將被創建並可以部署

注:請確保您的工作流程是可重複使用的,它沒有錯誤

相關問題