2012-01-10 43 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

相关问题