Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 内容类型(但不是其子类型之一)的自定义操作_Sharepoint_Sharepoint 2007 - Fatal编程技术网

Sharepoint 内容类型(但不是其子类型之一)的自定义操作

Sharepoint 内容类型(但不是其子类型之一)的自定义操作,sharepoint,sharepoint-2007,Sharepoint,Sharepoint 2007,我正在下拉列表中创建一个项目,以转到我创建的应用程序页面。下拉列表中的选项将添加到具有特定内容类型的项目的上下文菜单中。然而,我想我遇到了一个小障碍 <CustomAction Id="UserInterfaceCustomActions.DocumentMigrateToLocation" RegistrationType="ContentType" RegistrationId="0x0101" Location="EditControlBlock" Sequence="500" Ti

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

<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)

提前谢谢你,

Edouard

我认为您有两个选择,因为您在采取行动时没有太多的灵活性:

  • 明确定义除图片以外的所有文档和子体内容类型的CustomAction

  • 一些疯狂的行为涉及到创建另一个CustomAction,这次是一个ControlAssembly/类,它检查SPContext.Current.List的内容类型,并发出JavaScript隐藏包含上述href的所有链接(如果是图片库)


  • 除此之外,我恐怕是在画饼充饥

    谢谢你的回复。我们现在正在考虑使用List RegistrationType来解决这个小问题。出于好奇,我该怎么做你提到的第一件事呢?第二个绝对是疯狂的,但仍然有可能。