【问题标题】:Retrieve field groups from SharePoint CSOM从 SharePoint CSOM 检索字段组
【发布时间】:2014-11-03 20:23:33
【问题描述】:

我想检索现有的字段组(从根目录)并将它们显示在下拉列表中。

我正在使用此代码检索所有列(并显示它们属于哪个组):

 var web = clientContext.Web;

                FieldCollection rootFields = web.Fields;

                clientContext.Load(
                    rootFields,
                     fields => fields
                      .Include(field => field.Group)
                   );
                clientContext.ExecuteQuery();

                foreach (Field _fields in rootFields)
                {
                    fieldsList.Add(new SelectListItem { Text = _fields.Group });
                }

这显示了几百个组(c 的重复项),我想将其缩小到仅存在的少数组,并整理出重复项。还是有其他方法可以做到这一点?

【问题讨论】:

    标签: sharepoint-2013 csom


    【解决方案1】:

    你可以通过 Linq 做到这一点:

    Distinct 将从您的结果中排除重复项。

    var results = rootFields.ToList().Select(field => field.Group).Distinct();
    
    foreach (var_group in results)
    {
        fieldsList.Add(new SelectListItem { Text = _group });
    }
    

    【讨论】:

    • foreach 无法将字符串转换为类...字段。如果我在 foreach 中使用 var 而不是字段,我将无法收到 .Group 定义。
    • @RangeRover 查看我的编辑,结果只是代表组名的字符串集合
    猜你喜欢
    • 2017-11-23
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    相关资源
    最近更新 更多