2012-01-10 58 views
0

我有一個列表,並且其中一個列表字段是託管元數據字段類型。它必須是列表上的必需字段。我不會將Required屬性設置爲true XML文件,因爲項目中的其他列表使用它作爲可選字段。搜索了很多文章,但都沒有幫助。SharePoint:創建一個列表字段需要編程

注意:Field.Required = true; Field.Update(); 不會使字段必填字段 字段沒有內容類型的一部分

對此有何想法感激..

感謝

回答

1

試試這個

`

SPField field = list.Fields["MyField"]; 
field.Required= true; 
field.Update(); 
list.Update(); 

`

+0

嘗試過的方法,但沒有運氣!!!! – user490706 2012-01-10 19:56:12

+0

你得到了什麼錯誤? – Sandeep 2012-01-11 11:48:43

+0

在創建新列表時,將「標題」字段設置爲非強制性時,此工作對我而言非常有用。 – 2012-12-13 17:00:32

1

該字段是內容類型的一部分嗎?在這種情況下,你可能想要去的的FieldLink參考,並設置爲需要:

var myField = list.Fields["MyFieldName"]; 
var ct = list.Contenttypes["MyContentType"]; 

var fieldLink = ct.FieldLinks[myField]; 
fieldLink.Required = true; 
ct.Update(); 
+0

這對我設置日曆/事件列表的「位置」字段是必需的,而沒有其他方法我嘗試工作。謝謝! – 2012-12-14 14:07:55

+0

我需要對內容類型本身設置要求(未附加到列表)。使用FieldLinks也在那裏工作。 – 2014-10-29 10:44:16

-1

使用sharepoint designer,選擇列表中的列的列表會顯示出來。

雙擊該列並在列編輯器彈出框中取消選中「Allow blank Values?」。保存並測試...字段現在應該是強制性的。

+0

這不是以編程方式。 – Alex 2016-09-08 15:07:55

相關問題