2013-03-04 95 views
0

我正在嘗試爲SharePoint(Office 365)創建自定義列表操作,並且需要獲取當前列表視圖。但是,如果我添加功能區行動,我有一些問題找到當前選定的列表視圖。我的試驗:SharePoint 2013自定義操作中的當前列表視圖

a)用當前的視圖ID最好有一些URL tokent(如{View}),但看起來像這樣不存在。

B)我靈機一動,找到源網址選擇的觀點,但是如果我添加源= {來源}參數的自定義操作,我得到的來源解析爲:源= https://mysite.sharepoint.com/_layouts/15/commandui.ashx?ver=%2D1037522208&lcid=1033&qt=commandhandlers (雖然我期望像https://mysite.sharepoint.com/_layouts/15/start.aspx#/Lists/My%20List/AllItems.aspx?InitialTabId=Ribbon%2EList&VisibilityContext=WSSTabPersistence

c)..??

任何想法如何獲得當前選定的列表視圖?

回答

-1

它看起來像有更多的方式爲每個列表創建自定義操作。我的方法只是去除RegistrationType和RegistrationId:

<CustomAction 
     Id="65695319-4784-478e-8dcd-4e541cb1d682.CustomAction" 
     Location="CommandUI.Ribbon" 
     Sequence="10001" 
     Title="Invoke custom action"> 

另一種方式是註冊自定義操作內容,內容類型0×01:

<CustomAction 
     Id="65695319-4784-478e-8dcd-4e541cb1d682.CustomAction" 
     Location="CommandUI.Ribbon"  
     RegistrationType="ContentType" 
     RegistrationId="0x01" 
     Sequence="10001" 
     Title="Invoke custom action"> 

這樣,我得到的結果如預期

+1

如何做到這一點回答你的問題?我有和你一樣的問題,這個答案對我沒有幫助。有人只是想回答自己得到一些點或什麼?你如何獲得當前選擇的視圖ID? – Sasse 2014-11-06 10:24:36

+0

無法理解他的回答如何解決他最初的問題 – Unnie 2015-06-01 08:13:57

+0

沒問題。我對你沒有生氣 – trigras 2018-01-27 17:54:11