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 回答