我有一台SharePoint 2013 Server。 我需要基于CAML Query客户端从文档库中获取内容。是否可以通过开箱即用的Web部件实现此目的? 我尝试使用参数绑定xsltlistviewwebpart,但我无法在从javascript加载页面后更改参数。手动刷新Web部件只需使用相同的查询刷新数据。
也许可以选择查询SharePoint REST服务并将结果绑定到一些开箱即用的Web部件?或者只有选项是手动渲染数据?
谢谢!
答案 0 :(得分:0)
如果您的CAML查询足够短,可以通过QueryString传递,那么您可以使用QueryString参数绑定。
<强>绑定:强>
<ParameterBinding Name="CAML" Location="QueryString(CAML)" DefaultValue="" />
<强>查询:强>
<Query>{CAML}</Query>
至于刷新XsltListViewWebPart,应该启用以下AJAX选项:
Enable Asynchronous Update
Show Manual Refresh Button
示例CAML:
<Where>
<Eq>
<FieldRef Name="ID" />
<Value Type="Number">1</Value>
</Eq>
</Where>
所以你可以使用像
这样的编码CAML链接/Lists/SampleList/CustomView.aspx?CAML=%3CWhere%3E%3CEq%3E%3CFieldRef%20Name%3D%22ID%22%20%2F%3E%3CValue%20Type%3D%22Number%22%3E1%3C%2FValue%3E%3C%2FEq%3E%3C%2FWhere%3E
如有必要,您可以使用JS
触发手动刷新按钮 感兴趣