我在
code工作.它正在成功运作.
但我面临的问题是:
列中不显示新列(我尝试使用With Setting Required =“TRUE”).
我尝试使用可见和不可见列的字段值进行比较.
我发现的差异是:可见列(手动创建)不包含版本值.
我正在创建的那些列有它.
所以我尝试将null值传递给“ndVersion.Value”.
但它仍然没有工作,并自动为版本增加一些价值.
你能帮我解决这个问题吗?
我在Here尝试了解决方案.
但它再次没有工作. 🙁
最佳答案 将列添加到浏览器中的列表时,实际上会发生以下几种情况:
>字段已添加到列表中
>字段将添加到列表内容类型
>字段将添加到默认视图中
使用代码添加列时,您可能只是修改列表,而不是内容类型(定义新/编辑表单)或视图(定义列表视图)
var field = list.Fields[fieldName];
var ctype = list.ContentTypes[contentTypeId];
var fieldref = new SPFieldLink(field);
ctype.FieldLinks.Add(fieldref);
ctype.Update();
var view = list.Views[viewName];
view.ViewFields.Add(field);
view.Update();