我正在与一位客户合作,并设法使其按一下按钮以打开新的会计年度(FY)表单时,它还将该FY值添加为“文档库”列中的选择选项。我还试图将默认值设置为该新值。
这是我当前的代码。这仅仅是一个配置问题吗?还是我在用代码做n00by事情?
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
答案 0 :(得分:0)
在创建SPSite对象时,仅需要传递网站集的URL,而不能与.aspx页面一起传递 从
转换您的SPSite对象创建行 Using site As New SPSite("http://sptest/spsite/default.aspx")
到
Using site As New SPSite("http://sptest/spsite/")
如果spsite是您的子站点,并且上面的代码不起作用,则将该行转换为
使用网站作为新的SPSite(“ http://sptest/”)
然后获取spsite子站点的SPWeb对象
让我知道这是否有帮助?