簡體   English   中英

Sharepoint UpdateList方法:新創建的列不可見

[英]Sharepoint UpdateList Method : Newly created Columns are not visible

我從事代碼工作。 但是我面臨的問題是:

新列在列表中不可見(我嘗試使用With Setting Required =“ TRUE”)。

我嘗試同時減少“可見”和“不可見”列的字段值。 我發現的區別是:可見列(手動創建)不包含版本值。 我正在創建的wasas列具有它。

因此,我嘗試將null值傳遞給“ ndVersion.Value”。

但是它仍然無法正常工作,並自動為版本添加了一些價值。

你能幫我這個忙嗎?

我嘗試了此處給出的解決方案。

但是它不再起作用了。 :(

在瀏覽器中向列表添加列時,實際上會發生幾件事:

  • 字段已添加到列表
  • 字段被添加到列表內容類型
  • 字段被添加到默認視圖

使用代碼添加列時,您可能只在修改列表,而不能修改內容類型(定義新/編輯表單)或視圖(定義列表視圖)

                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會為您執行此操作,但是當您自己在代碼中進行操作時,則必須確保所做的更改已下推到列表中。

有兩種方法可以通過編程將內容類型數據添加到列表中

  • 通過schema.xml->然后,您必須讓列表從您的內容類型繼承,但是您仍然要列出要從內容類型使用的所有字段。
  • 通過代碼->將您的字段添加到內容類型,然后必須再次將內容類型添加到列表,以確保所有字段都填充在列表中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM