使用 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
提前感谢您的任何回复。
默认情况下,视图中的“标题”字段名为“LinkTitle”。
oView.ViewFields.Remove("LinkTitle")