我有一个列表,其中一个列表字段是托管元数据字段类型。它必须是列表中的必填字段。我不会在XML文件中将Required属性设置为true,因为其他列表在该项目使用它作为一个可选字段。搜索了许多文章,没有一个帮助。
注意:Field.Required = true; Field.Update(); 不将字段设为必填字段 字段不是内容类型的一部分
对此有任何想法都表示赞赏..
由于
答案 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?
"。保存并测试...字段现在应该是强制性的。