【问题标题】:SharePoint: Make a list field Required programmaticallySharePoint:以编程方式创建列表字段
【发布时间】:2012-01-10 17:05:08
【问题描述】:

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

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

对此的任何想法表示赞赏..

谢谢

【问题讨论】:

    标签: sharepoint sharepoint-2010 sharepoint-2007


    【解决方案1】:

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

    var myField = list.Fields["MyFieldName"];
    var ct = list.Contenttypes["MyContentType"];
    
    var fieldLink = ct.FieldLinks[myField];
    fieldLink.Required = true;
    ct.Update();
    

    【讨论】:

    • 在设置日历/事件列表的“位置”字段为必需时,这对我有用,而我尝试过的其他方法都没有。谢谢!
    • 我需要对内容类型本身设置 require(未附加到列表中)。在那里也可以使用 FieldLinks。
    【解决方案2】:

    试试这个

    `

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

    `

    【讨论】:

    • 在创建新列表时将“标题”字段设置为非强制性时,这对我有用。
    【解决方案3】:

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

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

    【讨论】:

    • 这不是程序化的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多