在自定义操作 UrlAction 元素中,我需要获取 SiteUrl
如许多来源所述,我可以通过插入 {SiteUrl} 来实现这一目标。所以我看起来像这样:
网站网址为:http://sharepoint-server/sites/xyz
<UrlAction Url="{SiteUrl}/Lists/MyList/AllItems.aspx?RootFolder={SiteUrl}%2fLists%2fMyList%2fMyFolder&FilterField1=SomeFilterField&FilterValue1=SomeFilterValue">
不幸的是,由于某些原因,这不起作用。当我手动插入SiteUrl时,它按预期工作。所以似乎SiteUrl没有被正确替换。
有人为此获得了解决方案吗?
答案 0 :(得分:0)
似乎至少{SiteUrl}令牌只被替换一次。
由于〜网站也被网址所取代,我使用了两个标记:
<UrlAction Url="~site/Lists/MyList/AllItems.aspx?RootFolder={SiteUrl}%2fLists%2fMyList%2fMyFolder&FilterField1=SomeFilterField&FilterValue1=SomeFilterValue">
这种方式有效!