我有一个 SharePoint 2013 服务器。我需要从基于 CAML 查询客户端的文档库中获取内容。是否有任何选项可以通过开箱即用的 Web 部件实现这一目标?我尝试了带有参数绑定的 xsltlistviewwebpart,但在从 javascript 加载页面后我无法更改参数。手动刷新 Web 部件只是用相同的查询刷新数据。
也许有查询 SharePoint REST 服务并将结果绑定到某些现成 Web 部件的选项?或者唯一的选择是手动渲染数据?
谢谢!
我有一个 SharePoint 2013 服务器。我需要从基于 CAML 查询客户端的文档库中获取内容。是否有任何选项可以通过开箱即用的 Web 部件实现这一目标?我尝试了带有参数绑定的 xsltlistviewwebpart,但在从 javascript 加载页面后我无法更改参数。手动刷新 Web 部件只是用相同的查询刷新数据。
也许有查询 SharePoint REST 服务并将结果绑定到某些现成 Web 部件的选项?或者唯一的选择是手动渲染数据?
谢谢!
如果您的 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 触发手动刷新按钮
此外,您可能对替代绑定位置感兴趣