gpt4 book ai didi

SharePoint:内容类型 ID 与附加到列表实例的内容类型 ID 不同

转载 作者:行者123 更新时间:2023-12-02 07:56:50 25 4
gpt4 key购买 nike

我有一个关于内容类型和它们的 ID 以及如何将它们与对象模型一起使用的问题。

首先,我通过 CAML 定义了一些站点栏、使用这些栏的内容类型和使用此内容类型的列表定义。这三个组件中的每一个都被实现为一个特征。另一个功能创建此列表定义的列表实例。

因此,当我尝试使用我的内容类型向列表中添加新项目时,我使用了以下代码。

 SPListItem listItem = list.Items.Add();
SPContentType type = list.ContentTypes[new ContentTypeId("0x010044fb4458c2eb4800825910845a35554c")];
listItem["ContentTypeId"] = type.Id;
listItem["Title"] = "Titel";
listItem.Update();

当我执行这段代码时,类型对象仍然是 null,而且我确定内容类型已附加到列表中。调试代码并检查列表的内容类型表明附加到列表的内容类型没有我在内容类型定义 (CAML) 中定义的 ID。列表实例中的 id 不同,但以我在内容类型定义中定义的那个开始。 0x010044FB4458C2EB4800825910845A35554C0077D683BDD9969F4E920A27C334463321

那么这种行为正常吗?我希望附加到列表的内容类型与定义中的 id 相同。

我的主要目标是避免使用内容类型的名称从列表的内容类型中检索它,而是使用唯一的 ID。

再见弗洛

最佳答案

当您基于内容类型创建列表时,列表的每个实例实际上都是从父级继承的新内容类型。

看看这个... http://soerennielsen.wordpress.com/2007/09/11/propagate-site-content-types-to-list-content-types/

更新-关于在不使用名称的情况下查找 List 的实例,也请查看 SPContentTypeUsage 类!

关于SharePoint:内容类型 ID 与附加到列表实例的内容类型 ID 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/529056/

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