gpt4 book ai didi

c# - 0x80070057 在 Sharepoint 列表中创建选择字段时

转载 作者:行者123 更新时间:2023-11-30 18:01:11 25 4
gpt4 key购买 nike

我正在通过网络方法以编程方式创建 Sharepoint 2010 网站。创建网站时 - 它会触发“功能激活”事件接收器。在这个事件接收器中,我在网站上创建列表并向它们添加字段。

我正在创建的其中一个字段是一个选择字段(下拉列表)。我向此控件添加了几个选择选项,但发现在创建站点时,如果我下拉该字段,则列表中没有选项。通过网络研究,我意识到我需要调用我选择的字段的更新方法。一旦我这样做了,网站的创建就抛出了一个异常,描述如下: 0x80070057不是很有帮助。

如果我注释掉选择字段的更新方法,网站再次创建没有问题,但下拉列表中没有选项。

SPFieldChoice fldTransmittalStatus =   
(SPFieldChoice)newList.Fields.CreateNewField(Microsoft.SharePoint.SPFieldType.Choice.ToString(), Constants.FIELD_TRANSMITTAL_STATUS);
newList.Fields.Add(fldTransmittalStatus);
fldTransmittalStatus.EditFormat = SPChoiceFormatType.Dropdown;
fldTransmittalStatus.Choices.Add("Sent");
fldTransmittalStatus.Choices.Add("Downloaded");
fldTransmittalStatus.Choices.Add("Received");
fldTransmittalStatus.Choices.Add("Resent");
fldTransmittalStatus.Choices.Add("Cancelled");
fldTransmittalStatus.Update(); // when present, this line causes the site creation to fail
. . . .
. . . .
newList.Update();

我还在默认 View 中包含此字段。

SPView defaultView = newList.DefaultView;
defaultView.ViewFields.Add(newList.Fields.GetField(Constants.FIELD_TRANSMITTAL_STATUS));

最佳答案

在调用字段的更新方法之前尝试更新列表

关于c# - <nativehr>0x80070057</nativehr><nativestack></nativestack> 在 Sharepoint 列表中创建选择字段时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9323983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com