繁体   English   中英

以编程方式向SharePoint列表中的选择列添加新选择

[英]Programmatically Add New Choice to Choice Column in SharePoint List

我正在与客户合作并试图使其成为当按下按钮以打开新的会计年度(FY)表单时,它还将FY值添加为文档库列中的选项。 我也试图将默认值设置为该新值。

我收到以下错误。 错误信息

这是我目前的代码。 这只是一个配置问题吗? 或者我用我的代码做了什么?

Imports Microsoft.SharePoint
...
Partial Class _Default
    Inherits System.Web.UI.Page
...
Protected Sub SaveNew_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles SaveNew.Click

 ...

                'Added 6/12/2019 - Testing new FY options in Document Upload Form
                Using site As New SPSite("http://sptest/spsite/default.aspx")
                    Using web As SPWeb = site.OpenWeb()
                        Dim leadLst As SPList = web.Lists("Document Library")
                        Dim col As SPFieldChoice = CType(leadLst.Fields("Fiscal Year"), SPFieldChoice)
                        col.Choices.Add(FY.Text)
                        col.DefaultValue = FY.Text
                        col.update()
                        leadLst.update()
                    End Using
                End Using
                'End Added 6/12/2019

 ...

End Sub

当您创建SPSite的对象时,您需要仅通过.aspx页面传递网站集的URL转换您的SPSite对象创建行

 Using site As New SPSite("http://sptest/spsite/default.aspx")

Using site As New SPSite("http://sptest/spsite/")

如果spsite是你的子网站,上面的代码不起作用,那么将该行转换为

使用site As New SPSite(“ http:// sptest / ”)

然后获取spsite子网站的SPWeb对象

如果这有帮助,请告诉我?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM