2

我有一个 SharePoint 2013 服务器。我需要从基于 CAML 查询客户端的文档库中获取内容。是否有任何选项可以通过开箱即用的 Web 部件实现这一目标?我尝试了带有参数绑定的 xsltlistviewwebpart,但在从 javascript 加载页面后我无法更改参数。手动刷新 Web 部件只是用相同的查询刷新数据。

也许有查询 SharePoint REST 服务并将结果绑定到某些现成 Web 部件的选项?或者唯一的选择是手动渲染数据?

谢谢!

4

1 回答 1

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 触发手动刷新按钮

此外,您可能对替代绑定位置感兴趣

于 2015-09-28T10:12:21.413 回答