0

SharePoint(Office 365)のカスタムリストアクションを作成しようとしていますが、現在のリストビューを取得する必要があります。ただし、リボンアクションを追加すると、現在選択されているリストビューを見つけるのに問題があります。私の試練:

a)現在のビューIDを持つURLトークン({View}など)を用意するのが最善ですが、そのようなものは存在しないようです。

b)ソースURLから選択したビューを見つけることを考えましたが、カスタムアクションにSource = {Source}パラメーターを追加すると、Sourceが次のように解決されます:Source = 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)..?

現在選択されているリストビューを取得する方法はありますか?

4

1 に答える 1

-1

すべてのリストに対してカスタムアクションを作成する方法は複数あるようです。私のやり方は、RegistrationTypeとRegistrationIdを削除することでした。

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

別の方法は、コンテンツへのカスタムアクションをコンテンツタイプ0x01に登録することです。

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

このようにして、期待どおりの結果が得られます

于 2013-03-08T07:55:09.827 に答える