2013-10-12 45 views
1

我正在編寫一段自定義代碼,它可以動態創建修改的文檔庫。我試圖創建一個文檔庫模板,它在UI中成功,但無法通過web服務找到。使用ASMX WebServices修改SharePoint列表

因此,要做到這一點 - 我試圖: 1.在列表中設置「允許管理內容類型」。 2.將新的內容類型(已創建)添加到列表中。 3.將新內容類型設置爲默認內容類型。 4.從列表中刪除「文檔」內容類型。

到目前爲止,我已經成功地「應用」了自定義內容類型,但其他人卻逃避了我的把握。我嘗試的方法是通過Lists.asmx服務,在這裏介紹的方法:http://msdn.microsoft.com/en-us/library/websvclists.lists.updatelist.aspx

我試着設置了標誌性,沒有成功的幾個其他潛在候選人和沒有錯誤消息抱怨我試圖嘗試的是什麼。

一個限制是我沒有權限訪問sharepoint的dll。

一旦完成 - 這將是一個生活在另一個非共享點系統的插件。包含SharePoint客戶端DLL的唯一選擇是執行ILMerge。

編輯: http://msdn.microsoft.com/en-us/library/sharepoint/jj193051.aspx(2013的SharePoint Web服務) http://msdn.microsoft.com/en-us/library/ee705814(v=office.16).aspx(SharePoint 2010的Web服務) 和是 - 技術上的ASMX服務聽起來像是他們自己的出路:http://msdn.microsoft.com/en-us/library/sharepoint/jj164060.aspx

編輯:標籤與問題相關。

+0

如果您想要答案,您將需要顯示代碼,描述正在發生的事情,您期望發生的事情以及您收到的錯誤消息(如果有)。此外,限制您的標籤,以實際* *的職位,它不是兩個Sharepoint 2010和2013.即使在2013年,asmx服務仍然存在嗎? –

回答

2

使用SharePoint客戶端對象模型。這是一個封裝對web服務調用的庫,允許批處理命令。

您提到的操作都可用。

這裏是一個文章的鏈接,說明客戶端對象模型:在listItems中

http://www.codeproject.com/Articles/399156/SharePoint-2010-Client-Object-Model-Introduction

文章焦點,但你也可以用列表屬性,如果你想連網絡性能進行互動。

請注意,您不需要從您的SharePoint服務器運行客戶端對象模型。請注意名稱中的「客戶端」部分。

+0

這也是我在網上找到的 - 有幾個實現使用了這種方法,但asmx服務的文檔最多隻是模糊了我所嘗試的內容。如果許可證允許我通過ILMerge重新分發dll,那麼我可以使用它。 –