我想創建一個功能區按鈕,可用於各種列表。我的意思是,相同的自定義操作應該對列表,文檔庫,公告列表等等有效。功能區按鈕可在所有列表中工作的自定義操作
另外。它應該工作,不管列表中包含的內容類型。
這應該是自定義操作定義?
我想創建一個功能區按鈕,可用於各種列表。我的意思是,相同的自定義操作應該對列表,文檔庫,公告列表等等有效。功能區按鈕可在所有列表中工作的自定義操作
另外。它應該工作,不管列表中包含的內容類型。
這應該是自定義操作定義?
手動顯示標籤,我發現設置RegistrationType到ContentType和RegistrationID到0x解決了這個問題。 0x對應於內容類型「Item」,所以這將適用於所有類型的列表,即使是沒有啓用內容類型管理的列表。
我沒有一個簡單的方法來測試這一點,但我相信你會根據該Custom Action和Ribbon模式像往常一樣定義Elements.xml文件,但省略了CustomAction
元素的RegistrationId
和RegistrationType
屬性:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction
Id="[Your.Ribbon.ID.Here]"
Location="CommandUI.Ribbon.[Your.Location]">
<!-- Your Ribbon Definitions Here -->
</CustomAction>
</Elements>
有在SharePoint網站溢出
另外幾個答案,我想CBono的一個轉向幾個不同的方式,但不能得到它的工作。我認爲,如果你刪除RegistrationType和RegistrationId,你需要使用代碼
SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);
if (!ribbon.IsTabAvailable("Ribbon.CustomTabExample")) {
ribbon.MakeTabAvailable("Ribbon.CustomTabExample");
}
更多信息這些鏈接