我有一个列表,并且其中一个列表字段是托管元数据字段类型。它必须是列表上的必需字段。我不会将Required属性设置为true XML文件,因为项目中的其他列表使用它作为可选字段。搜索了很多文章,但都没有帮助。SharePoint:创建一个列表字段需要编程
注意:Field.Required = true; Field.Update(); 不会使字段必填字段 字段没有内容类型的一部分
对此有何想法感激..
感谢
我有一个列表,并且其中一个列表字段是托管元数据字段类型。它必须是列表上的必需字段。我不会将Required属性设置为true XML文件,因为项目中的其他列表使用它作为可选字段。搜索了很多文章,但都没有帮助。SharePoint:创建一个列表字段需要编程
注意:Field.Required = true; Field.Update(); 不会使字段必填字段 字段没有内容类型的一部分
对此有何想法感激..
感谢
试试这个
`
SPField field = list.Fields["MyField"];
field.Required= true;
field.Update();
list.Update();
`
该字段是内容类型的一部分吗?在这种情况下,你可能想要去的的FieldLink参考,并设置为需要:
var myField = list.Fields["MyFieldName"];
var ct = list.Contenttypes["MyContentType"];
var fieldLink = ct.FieldLinks[myField];
fieldLink.Required = true;
ct.Update();
这对我设置日历/事件列表的“位置”字段是必需的,而没有其他方法我尝试工作。谢谢! – 2012-12-14 14:07:55
我需要对内容类型本身设置要求(未附加到列表)。使用FieldLinks也在那里工作。 – 2014-10-29 10:44:16
使用sharepoint designer
,选择列表中的列的列表会显示出来。
双击该列并在列编辑器弹出框中取消选中“Allow blank Values?
”。保存并测试...字段现在应该是强制性的。
这不是以编程方式。 – Alex 2016-09-08 15:07:55
尝试过的方法,但没有运气!!!! – user490706 2012-01-10 19:56:12
你得到了什么错误? – Sandeep 2012-01-11 11:48:43
在创建新列表时,将“标题”字段设置为非强制性时,此工作对我而言非常有用。 – 2012-12-13 17:00:32