簡體   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