【发布时间】:2010-12-17 20:36:12
【问题描述】:
给定一个表示文件夹的 SPListItem,我需要确定它是否具有内置文件夹内容类型或自定义文件夹内容类型(带有附加字段)。
这就是我的工作
SPContentType folderType = aFolderItem.Web.AvailableContentTypes[SPBuiltInContentTypeId.Folder];
SPContentType contentType = aFolderItem.ContentType;
if ( contentType != folderType )
...
但是,对于默认文件夹,我仍然会获得与内置类型不同的内容类型。它们的 ID 类似于 0x0120007C34D9760794FA43AB267F4E1A1BF460 。我不确定这个特定的 GUID 后缀来自哪里,我在我的 \features 文件夹的任何定义中都找不到它。
我最好的猜测是实例化的文件夹总是有一个自定义类型。如果是这种情况,关于我如何区分内置文件夹和自定义文件夹的任何建议?
【问题讨论】: