Sharepoint在线默认列值已设置但未使用

时间:2018-08-24 07:58:26

标签: sharepoint-online csom

我要设置共享点文档库列的默认值。 我使用以下代码:

field = list.Fields.GetByTitle("fieldname");
field.DefaultValue = "the default value";
field.Update();
pnpClientContext.ExecuteQuery();

在文档库“列默认值设置”中,可以看到已设置默认值。 但是,将文档添加到库时,不会复制默认值。这是由于未使用上述代码设置“使用此默认值”选项(请参见屏幕截图)

"use default value" is not set 我想念的是什么?

3 个答案:

答案 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(); 

希望有帮助!