我正在尝试在我的OneDrive for Business个人页面(https://company-my.sharepoint.com/personal/username页面)上为功能区添加自定义操作。
据我所知,您可以使用XML将自定义操作,选项卡或按钮扩展或添加到SharePoint上的服务器功能区。例如,下面的XML可用于向功能区添加带有三个按钮的选项卡:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction
Id="Ribbon.Library.Actions.AddAButton"
Location="CommandUI.Ribbon"
RegistrationId="101"
RegistrationType="List"
Title="Add a Ribbon Button">
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition
Location="Ribbon.Library.Share.Controls._children">
<Tab Id="tab" Title="DSO">
<Group Id="group1" Title="DocSys Online">
<Button Id="OpenDSO" Label="Open">
Image32="https://foo.bar/images/button32.png"
Image16="https://foo.bar/images/button16.png">
<Link URL="https://foo.bar/button1" />
</Button>
</Group>
<Group Id="group2" Title="DocSys Online Models">
<Button Id="Brief" Label="Brief">
Image32="https://foo.bar/images/button32.png"
Image16="https://foo.bar/images/button16.png">
<Link URL="https://foo.bar/button2" />
</Button>
<Button Id="Rapport" Label="Rapport">
Image32="https://foo.bar/images/button32.png"
Image16="https://foo.bar/images/button16.png">
<Link URL="https://foo.bar/button3" />
</Button>
</Group>
</Tab>
</CommandUIDefinition>
</CommandUIDefinitions>
</CommandUIExtension>
</CustomAction>
</Elements>
根据此link,OneDrive for Business基于SharePoint REST和CSOM API。我看到他们使用相同的API结构,但是当我在OneDrive中尝试这一点时,旧的OneDrive视图正确显示了选项卡,而新视图根本没有显示任何内容。以下是旧视图与新视图之间的比较。
VS
如何在OneDrive上正确添加自定义操作?我是否想念一些东西或有其他方法可以解决这个问题吗?任何解释都会有所帮助。