我試圖更改文檔內容類型。我必須使用工作流程,最好的方式是通過工作流程在共享點設計器中創建。我知道如何做到這一點在Visual StudioSharepoint更改Sharepoint設計器中的內容類型使用工作流程
回答
我知道這是一個老問題,但我想通了這一點:
您可以使用SPD工作流程做到這一點(SPD 2007或2010)。您可以撥打內容類型字段有兩種方式:
在工作流程中,使用「如果[字段]等於[價值]」或「設置[現場]至[值]」
對於「If」語句,該字段將被稱爲「內容類型」。 「設置」語句字段將被稱爲「內容類型ID」。無論哪種情況,您都可以根據可用內容類型分配值。
您確實需要在列表或庫設置上啓用內容類型。下面是基於自定義列表,記錄應付賬款項目上的工作流程示例:
列表列:請求類型(有報銷,部門費用的選擇選擇列,其他)
列表內容類型:默認,應付帳款應收賬款
If [Request Type] equals [Reimbursement]
then Set [Content Type ID] to [Accounts Payable]
當工作流火災,它只會設置內容類型,以應付帳款如果請求類型列等於報銷。
programatical我敢肯定你不能,肯定不是從SP Designer工作流。
您必須記住,SharePoint無法確定兩種內容類型(之前和之後)具有相同類型的列,即使它們確實無法輕鬆將舊內容類型的值映射到新的。
既然你指出,你可以在Visual Studio編程,我檢查你的選擇對於SharePoint對象模型。 SPListItem或SPFile上沒有方法可用於更改關聯的內容類型。所以,就我所知,您將被減少爲從舊的listitem讀取值,並使用自定義代碼創建一個新的(使用新的contenttype關聯)。
我不知道這件事情我倒是想做的事,除了這個事實,你會失去從舊列表項的創建和修改信息。
但是,是的,那是你唯一的選擇,我想......
我只是通過工作流程改變列表項的內容類型在SharePoint Designer 2010年當我從當前列表中添加的設置項,並選擇內容類型ID下拉讓我從不同的內容類型中進行選擇。我沒有丟失任何數據,可能是因爲我的內容類型使用了一些相同的字段。
當然你也可以使用SPD工作流來更改內容類型的項目。自然,項目所在的庫必須配置爲接受這兩種類型。下面是一個應用程序的鏈接,使得利用這個: http://www.sharepoint911.com/blogs/laura/Lists/Posts/Post.aspx?List=daba3a3b-c338-41d8-bf52-cd897d000cf3&ID=43&Web=dbb90e85-b54c-49f4-8e97-6d8258116ca0
- 1. 發佈後SharePoint設計器工作流程不會更改
- 2. SharePoint設計器中的示例字段更新工作流程
- 3. Sharepoint工作流與自定義內容類型的問題
- 4. 在工作流程[Sharepoint 2013]中設置(內容)審批狀態
- 5. Sharepoint設計器在項目值更改時啓動的工作流程錯誤
- 6. sharepoint工作流程
- 7. sharepoint工作流程
- 8. SharePoint - 計劃的工作流程
- 9. SharePoint工作流設計器中的「前往」或「跳轉」操作
- 10. 如何更改SharePoint 2010外部內容類型中的編輯器類型
- 11. 屬性問題後,自定義內容類型的SharePoint工作流程任務
- 12. 與內容類型保留策略關聯的SharePoint 2010順序工作流程
- 13. SharePoint工作流設置
- 14. Sharepoint Doc Lib內容類型
- 15. SharePoint內容類型 - 範圍
- 16. 如何更新SharePoint內容類型?
- 17. SharePoint工作流
- 18. Sharepoint工作流程沒有更新
- 19. 如何更新Sharepoint 2010工作流程?
- 20. Sharepoint Designer 2007工作流程
- 21. SharePoint工作流程到XAML?
- 22. Sharepoint工作流程表
- 23. SharePoint 2010工作流程
- 24. Sharepoint工作流程錯誤
- 25. 更改Sharepoint 2007工作流程中的當前活動
- 26. 更改ContentType - VS2008中的SharePoint工作流程
- 27. SharePoint工作流Codebeside程序集和類
- 28. sharepoint 2007工作流程觸發器
- 29. 我們可以部署Sharepoint工作流程(在Sharepoint設計器中製作)作爲功能
- 30. 將列添加到SharePoint 2010設計器中的現有外部內容類型