Sharepoint 功能区按钮将在所有列表中工作的自定义操作

Sharepoint 功能区按钮将在所有列表中工作的自定义操作,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我想创建一个功能区按钮,用于处理各种列表。我的意思是,相同的自定义操作应该适用于列表、文档库、公告列表等 还有。无论列表中包含的内容类型如何,它都应该工作 对此,自定义操作定义应该是什么?我没有一个简单的方法来测试这一点,但我相信您会像往常一样根据和架构定义Elements.xml文件,但省略元素上的RegistrationId和RegistrationType属性: 我没有一个简单的方法来测试这一点,但我相信您应该像往常一样根据和模式定义Elements.xml文件,但忽略元素上的Regist

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

还有。无论列表中包含的内容类型如何,它都应该工作


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

我没有一个简单的方法来测试这一点,但我相信您会像往常一样根据和架构定义Elements.xml文件,但省略元素上的
RegistrationId
RegistrationType
属性:


我没有一个简单的方法来测试这一点,但我相信您应该像往常一样根据和模式定义Elements.xml文件,但忽略元素上的
RegistrationId
RegistrationType
属性:


在SharePoint overflow网站上有一些答案

另外,我尝试了CBono的几种不同的方法,但都没有成功。我认为如果删除RegistrationType和RegistrationId,则需要使用代码手动显示选项卡

SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);
if (!ribbon.IsTabAvailable("Ribbon.CustomTabExample")) {
    ribbon.MakeTabAvailable("Ribbon.CustomTabExample");
}
更多信息请访问这些链接


在SharePoint overflow网站上有一些答案

另外,我尝试了CBono的几种不同的方法,但都没有成功。我认为如果删除RegistrationType和RegistrationId,则需要使用代码手动显示选项卡

SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);
if (!ribbon.IsTabAvailable("Ribbon.CustomTabExample")) {
    ribbon.MakeTabAvailable("Ribbon.CustomTabExample");
}
更多信息请访问这些链接


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

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