gpt4 book ai didi

c# - 如何以编程方式设置新 SPListItem 的名称?

转载 作者:太空狗 更新时间:2023-10-29 21:35:53 25 4
gpt4 key购买 nike

我有一个可以包含 CustomContentType 的自定义列表。这就是我创建新项目的方式:

//Create root folder
SPListItem rootItem = navigation.Items.Add();
SPContentType folderType = navigation.ContentTypes["ListLevel"];
rootItem[SPBuiltInFieldId.Title] = "root";
rootItem["ContentTypeId"] = folderType.Id;
rootItem.Update();

问题是,当我在这之后查看我的列表时,我看到了:

enter image description here

当我通过网络浏览器转到列表并手动创建内容类型时,一切都很好。 (这意味着标题是“root”而不是 ID)。

最佳答案

谢谢两位的回答!

解决方案是两种答案的混合。此外,您必须重新加载列表:

            //Create root folder
SPListItem rootItem = navigation.Items.Add();
SPContentType contentType = navigation.ContentTypes["ListLevel"];

rootItem["ContentTypeId"] = contentType.Id;
rootItem["Title"] = "root";
rootItem.Update();
navigation.Update();

rootItem = navigation.GetItemById(rootItem.ID);
rootItem["Name"] = "root";
rootItem.Update();

关于c# - 如何以编程方式设置新 SPListItem 的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8095597/

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