我正在尝试为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)..?
有关如何获取当前所选列表视图的任何想法吗?
答案 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">
这样我就能得到预期的结果