SharePoint 列表,帮助删除标题字段或从默认视图中删除?- 使用 CSOM

问题描述 投票:0回答:1

使用 CSOM for SharePoint Online 网站集,能够创建列表、编辑列表项、添加列表项等。只是不知道如何删除“标题”字段或从默认视图中删除它。至少不需要它。用谷歌找到了一些例子,但没有一个起作用。任何示例代码或良好来源的链接。以下是尝试的版本之一。我们一直在使用 VB Net(企业方向),但 C# 示例也会有帮助。

附带问题;我们目前在 VB Net 中使用 CSOM 与客户端的 SP 进行交互,对于使用 PowerShell 或 PnP 或者 REST API 有何看法?如果是解释性语言,我们可以使用其他语言。与其他相比有什么优势吗?本身是否已经过时?

        Using clientContext As New Microsoft.SharePoint.Client.ClientContext(siteUrl)
            clientContext.Credentials = credentials
            Dim oWebsite As Microsoft.SharePoint.Client.Web = clientContext.Web
            Dim oList As Microsoft.SharePoint.Client.List = oWebsite.GetListByTitle(listName)
            Dim oView As Microsoft.SharePoint.Client.View = oList.DefaultView
            clientContext.Load(oView, Function(vw) vw.ViewFields)
            Dim ofield As Microsoft.SharePoint.Client.Field = oList.Fields.GetByInternalNameOrTitle("Title")
            Dim ofieldNumber As Microsoft.SharePoint.Client.FieldNumber = clientContext.CastTo(Of Microsoft.SharePoint.Client.FieldNumber)(ofield)
            clientContext.Load(ofieldNumber)
            clientContext.ExecuteQuery()
            oView.ViewFields.Remove("Title")
            oView.Update()
            clientContext.ExecuteQuery()
        End Using

提前感谢您的任何回复。

sharepoint csom
1个回答
0
投票

默认情况下,视图中的“标题”字段名为“LinkTitle”。

 oView.ViewFields.Remove("LinkTitle")
© www.soinside.com 2019 - 2024. All rights reserved.