![](/img/trans.png)
[英]list.UpdateList method throwing an Exception “Microsoft.Sharepoint.SoapServerException”
[英]Sharepoint UpdateList Method : Newly created Columns are not visible
在瀏覽器中向列表添加列時,實際上會發生幾件事:
使用代碼添加列時,您可能只在修改列表,而不能修改內容類型(定義新/編輯表單)或視圖(定義列表視圖)
var field = list.Fields[fieldName];
var ctype = list.ContentTypes[contentTypeId];
var fieldref = new SPFieldLink(field);
ctype.FieldLinks.Add(fieldref);
ctype.Update();
var view = list.Views[viewName];
view.ViewFields.Add(field);
view.Update();
嘗試將ReadOnly屬性設置為“ FALSE”
我將使用通過Microsoft.Sharepoint.dll提供的對象模型,而不是使用Web服務。
當您將新列添加到內容類型時,Sharepoint中存在問題,即更改並不總是向下推送到列表中。 我認為,在編輯內容類型時,Sharepoint UI會為您執行此操作,但是當您自己在代碼中進行操作時,則必須確保所做的更改已下推到列表中。
有兩種方法可以通過編程將內容類型數據添加到列表中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.