SharePoint 2013自定义操作中的当前列表视图

时间:2013-03-04 08:06:55

标签: sharepoint-2013 sharepoint-clientobject

我正在尝试为SharePoint(Office 365)创建自定义列表操作,我需要获取当前列表视图。但是,如果我添加功能区操作,我有一些问题,以找到当前选定的列表视图。我的试验:

a)最好使用当前视图ID的某个url tokent(如{View}),但它看起来不存在。

b)我想从源网址中找到所选视图,但是如果我将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)..?

有关如何获取当前所选列表视图的任何想法吗?

1 个答案:

答案 0 :(得分:-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">

这样我就能得到预期的结果