我一直在尝试添加一个站点操作菜单元素,该元素将链接到我的远程应用程序网页,例如这个示例。
问题是该示例实际上并未使用自定义操作来修改站点操作菜单。如果我不是在 Sharepoint 应用程序模型上开发,这将很容易。当我尝试将自定义操作添加到我的共享点站点时,什么都没有发生。我尝试了许多不同的变体,结果都一样。这是我已经解决的问题,认为它应该可以工作:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Location ="Microsoft.SharePoint.StandardMenu"
GroupId ="SiteActions"
Id="CreateSiteAction"
Title="Create Site"
Sequence="1000">
<UrlAction Url="~remoteAppUrl/../MyRemoteWebApp?" />
</CustomAction>
</Elements>
我可以看到两种可能的情况:
1) 我的自定义操作定义已损坏或缺少我不知道的内容
2) 站点操作菜单上的自定义操作根本不可能通过 XML 用于共享点应用程序。这个博客似乎表明情况就是这样
我提到 XML 部分是因为我实际上已经设法以编程方式向站点操作菜单添加了一个元素。问题是,据我所知,我失去了自动替换 remoteAppUrl 令牌的灵活性以及其他烦恼。
那么,您对此事有何看法?我错过了什么 ?可以使用纯基于 XML 的定义来完成吗?有什么选择?