SharePoint:以编程方式创建列表字段

时间:2012-01-10 17:05:09

标签: sharepoint sharepoint-2010 sharepoint-2007

我有一个列表,其中一个列表字段是托管元数据字段类型。它必须是列表中的必填字段。我不会在XML文件中将Required属性设置为true,因为其他列表在该项目使用它作为一个可选字段。搜索了许多文章,没有一个帮助。

注意:Field.Required = true;       Field.Update(); 不将字段设为必填字段 字段不是内容类型的一部分

对此有任何想法都表示赞赏..

由于

3 个答案:

答案 0 :(得分:1)

试试这个

`

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

`

答案 1 :(得分:1)

该字段是内容类型的一部分吗?在这种情况下,您可能希望获得对fieldlink的引用并根据需要进行设置:

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

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

答案 2 :(得分:-2)

使用sharepoint designer,选择列表,将显示列的列表。

双击该列并在列编辑器弹出窗口中取消选中" Allow blank Values?"。保存并测试...字段现在应该是强制性的。