功能区按钮可在所有列表中使用的自定义操作

时间:2010-10-12 07:03:18

标签: sharepoint sharepoint-2010

我想创建一个可用于各种列表的功能区按钮。我的意思是,相同的自定义操作应该适用于列表,文档库,公告列表等。

另外。无论列表中包含哪些内容类型,它都应该有效。

此自定义操作定义应该是什么?

3 个答案:

答案 0 :(得分:3)

我发现将RegistrationType设置为ContentType并将RegistrationID设置为0x可以解决此问题。 0x对应于内容类型“Item”,因此这适用于所有类型的列表,甚至是未启用内容类型管理的列表。

答案 1 :(得分:0)

我没有一种简单的方法来测试它,但我相信您会像往常一样根据Custom ActionRibbon模式定义Elements.xml文件,但省略{{ CustomAction元素上的1}}和RegistrationId属性:

RegistrationType

答案 2 :(得分:0)

SharePoint溢出网站上有一些答案

http://www.sharepoint.stackexchange.com/questions/6158/how-do-you-create-a-ribbon-button-custom-action-that-will-appear-on-all-kinds-of

另外,我尝试了几种不同方式的CBono答案,但无法让它发挥作用。我想如果删除RegistrationType和RegistrationId,则需要使用代码

手动显示选项卡
SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);
if (!ribbon.IsTabAvailable("Ribbon.CustomTabExample")) {
    ribbon.MakeTabAvailable("Ribbon.CustomTabExample");
}

这些链接的更多信息

http://social.technet.microsoft.com/Forums/en-US/sharepoint2010programming/thread/390e3409-eba6-4674-9095-c29efcd9bd04

http://msmvps.com/blogs/cobrien/archive/2010/01/25/adding-ribbon-items-into-existing-tabs-groups-ribbon-customization-part-2.aspx