我要设置共享点文档库列的默认值。 我使用以下代码:
field = list.Fields.GetByTitle("fieldname");
field.DefaultValue = "the default value";
field.Update();
pnpClientContext.ExecuteQuery();
在文档库“列默认值设置”中,可以看到已设置默认值。 但是,将文档添加到库时,不会复制默认值。这是由于未使用上述代码设置“使用此默认值”选项(请参见屏幕截图)
"use default value" is not set 我想念的是什么?
答案 0 :(得分:0)
也可以在“库设置”>“常规设置”>“列默认值设置”中进行检查。 单击所需的列名称,然后设置使用此默认值。
因此,显然您需要在两个位置更改“默认值”。在常规库设置和特定列设置中。
希望有帮助!
答案 1 :(得分:0)
Here是为列表项设置默认值的示例。
该示例来自于SharePoint 2010,但它同时适用于在线SharePoint和2013。
ClientContext clientContext = new ClientContext(siteUrl);
Web web = clientContext.Web;
List list = web.Lists.GetByTitle("CustomList");
Field field = list.Fields.GetByTitle("Title");
field.DefaultValue = "Default";
field.Update();
clientContext.Load(field);
clientContext.ExecuteQuery();
答案 2 :(得分:0)
您可以尝试以下代码:
//get taxonomy field
var taxColumn = ctx.CastTo<TaxonomyField>(ctx.Web.Fields.GetByTitle(taxFieldTitle));
ctx.Load(taxColumn);
ctx.ExecuteQuery();
//initialize taxonomy field value
var defaultValue = new TaxonomyFieldValue();
defaultValue.WssId = -1;
defaultValue.Label = termLabel;
defaultValue.TermGuid = termId.ToString();
//retrieve validated taxonomy field value
var validatedValue = taxColumn.GetValidatedString(defaultValue);
ctx.ExecuteQuery();
//set default value for a taxonomy field
taxColumn.DefaultValue = validatedValue.Value;
taxColumn.Update();
ctx.ExecuteQuery();
希望有帮助!