【问题标题】:Sharepoint online default column value is set but not usedSharepoint在线默认列值已设置但未使用
【发布时间】:2019-01-30 16:01:01
【问题描述】:

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

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

在文档库“列默认值设置”中可以看到设置了默认值。 但是在将文档添加到库中时,不会复制默认值。这是因为上面的代码没有设置“使用这个默认值”选项(见截图)

"use default value" is not set 我错过了什么?

【问题讨论】:

    标签: sharepoint-online csom


    【解决方案1】:

    还可以在库设置 > 常规设置 > 列默认值设置中进行检查。 单击所需的列名称并设置使用此默认值。

    显然您需要在两个地方更改“默认值”。在通用库设置和特定列设置中。

    希望有帮助!

    【讨论】:

    • 正确,但如果我在代码中设置默认值,我无法设置“使用此默认值”
    【解决方案2】:

    Here 是为列表项设置默认值的示例。

    该示例来自 sharepoint 2010,但它应该适用于 sharepoint online 和 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();
    

    【讨论】:

    • 我测试了你的代码。默认值已填充,但仍未设置“使用此默认值”。您确定对于在线共享点,此代码应该可以工作吗?
    【解决方案3】:

    你可以试试下面的代码:

    //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(); 
    

    希望有帮助!

    【讨论】:

    • 谢谢,但我想念的东西是什么,termId 是什么?
    猜你喜欢
    • 1970-01-01
    • 2018-08-06
    • 2017-07-17
    • 2020-12-23
    • 1970-01-01
    • 2018-12-06
    • 2011-03-29
    • 1970-01-01
    • 2016-12-28
    相关资源
    最近更新 更多