内容类型的自定义操作,但不包括其子项之一

时间:2010-09-28 16:07:14

标签: sharepoint sharepoint-2007

我在下拉列表中创建一个项目,转到我创建的应用程序页面。下拉列表中的选项将添加到具有特定内容类型的项目的上下文菜单中。然而,我缝了一个小小的障碍。

<CustomAction Id="UserInterfaceCustomActions.DocumentMigrateToLocation"
RegistrationType="ContentType"
RegistrationId="0x0101"
Location="EditControlBlock"
Sequence="500"
Title="Migrate document to location">
<UrlAction Url="~sitecollection/_layouts/ContentMigrationTool.aspx?listId={ListId}&amp;ItemId={ItemId}"/>

这为所有文档内容类型(0x0101 +孩子)的菜单添加了一个选项。这很完美,因为我需要word文档选项。不幸的是,我不希望选项出现让我们说图片内容类型(0x010102)。

我如何为word文档(0x0101)提供选项,而不是某些子内容类型(例如:0x010102)?

提前谢谢你,
爱德华

1 个答案:

答案 0 :(得分:0)

我认为你有几个选择,因为当它是ECB CustomAction时你没有给予足够的灵活性:

  1. 明确定义所有文档&amp;的CustomAction。后代内容类型除了图片。

  2. 某种疯狂涉及创建另一个CustomAction,这次使用ControlAssembly / Class,它检查SPContext.Current.List的内容类型,并发出JavaScript以隐藏包含上述href的所有链接(如果它是图片)库。

  3. 除此之外,我担心我会画空白