2010-09-28 34 views
0

我在我的下拉列表中創建一個項目,以轉到我創建的應用程序頁面。下拉菜單中的選項會添加到具有特定內容類型的項目的上下文菜單中。但是,我縫了一個小障礙。自定義操作的內容類型,但不是其中的一個子女

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

謝謝你在前進,
愛德華

回答

0

我在想,你有兩個選擇,因爲你沒有太多的靈活性,當它是一個ECB CustomAction:

  1. 明確定義一個自定義動作全部文檔&後代內容類型除圖片外。

  2. 某種瘋狂涉及創建另一個CustomAction,這次使用ControlAssembly/Class來檢查SPContext.Current.List的內容類型,併發出JavaScript來隱藏包含上述href的所有鏈接,如果它是圖片庫。

除此之外,我怕我畫坯

+0

謝謝您的答覆。 我們現在正在考慮使用List RegistrationType來解決這個小問題。出於好奇,我會如何去做你提到的第一名?第二個絕對是瘋狂的,但仍然有可能。 – Edouard 2010-09-29 14:02:27

相關問題