65.9K
CodeProject 正在变化。 阅读更多。
Home

CAML 查询生成器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.89/5 (9投票s)

2012年9月12日

CPOL

4分钟阅读

viewsIcon

196466

SharePoint 2010 免费工具 CAML 查询生成器。

免费工具 2 - CAML 查询生成器

在本文中,我们将探讨 SharePoint 2010 免费工具 CAML 查询生成器。

CAML 是什么?

CAML 代表协作标记语言,它是一种基于 XML 的语言,用于查询和更新 SharePoint 对象。

此工具有哪些优点?

使用此工具的优点如下:

  1. 由于 CAML 在开发过程中是无类型的且容易出错,因此 CAML 查询生成器提供了编写和验证 CAML 查询的优势。
  2. 该应用程序提供了直观的用户界面,可以更轻松地构建查询。
  3. 最重要的是,该工具是免费的。

下载

您可以从以下位置下载该工具:http://www.u2u.be/res/tools/camlquerybuilder.aspx。请确保下载与 SharePoint 2010 兼容的 2007 版本。

下载工具并将 zip 文件解压缩到临时文件夹。执行其中的 setup.exe 文件,然后按照向导安装该工具。

注意:使用此工具需要 SharePoint 二进制文件。

开始使用该工具

安装完成后,从“开始”菜单或桌面执行该工具。该工具位于“开始”菜单 > U2U > CAML Builder > CAML Builder,如下所示。

执行后,您将看到以下屏幕。

输入以下详细信息,如下所示:

  • 站点 URL
  • 通过 SharePoint Web 服务连接
  • 用户凭据

输入详细信息后,单击“连接”按钮。

注意:由于该工具是为 SharePoint 2007 设计的,因此无法使用“通过对象模型连接”选项。

工具内部

成功连接后,您将看到以下屏幕。

您可以看到上述屏幕显示了您现有的列表和库。此外,它还显示了在“快速启动”工具中隐藏的列表和库。

创建联系人列表

首先,在您的 SharePoint 站点中创建一个“联系人”模板的联系人列表。在此列表中插入以下测试数据,然后刷新 CAML 查询生成器工具。

构建您的第一个 CAML 查询

现在,我们可以尝试使用 CAML 查询生成器工具构建我们的第一个查询。在这里,我们尝试查找“名字”包含“1”的列表项。

第 1 步:启动“新建查询”窗格。

右键单击左侧窗格中的“联系人”列表,然后选择“新建查询”菜单。

您也可以使用工具栏上的“新建查询”按钮。

第 2 步:指定列参数。

从右侧窗格中,使用第二个下拉列表选择“筛选列”>“名字”,如下所示。

现在,从第三个下拉列表中选择“包含”选项。在文本框中输入文本1

注意:以下是显示的下拉列表及其用途:

  • 第一个下拉列表包含“筛选”、“和”、“或”选项。
  • 第二个下拉列表包含所选列表的列名。
  • 第三个下拉列表包含“等于”、“不等于”、“包含”等条件。

第 3 步:查看 CAML 查询。

执行上述步骤后,您可以看到已为上述条件生成 CAML 查询。您可以在底部窗格中看到 CAML 查询,如下所示。

第 4 步:执行 CAML 查询。

现在您已准备好 CAML 查询,但尚未对其进行测试。要测试查询,请使用顶部工具栏上的“执行查询”按钮,如下所示。

您应该会获得如上所示的结果。

现在,您已准备好经过测试且可以复制到应用程序中的 CAML 查询。

第 5 步:添加 OR 条件。

现在,我们可以通过向包含“1”或“2”的“名字”列中的所有联系人项列表中添加 OR 条件来玩得更尽兴。

要实现此目的,请从“筛选”下拉列表中选择“或”选项。

您可以看到查询窗格中添加了一个新的筛选行。在新行中输入新的参数,如下所示。

第 6 步:执行新查询。

现在您可以尝试执行上述查询,这次结果应显示来自联系人列表的两个记录。

添加 Order By 元素

现在我们可以尝试使用“添加 Order By 元素”按钮。此选项允许我们添加 Order By CAML 标签。您可以指定列和顺序(升序或降序)。

创建一个新查询,然后单击工具栏上的“添加 Order by 元素”按钮。选择 ID 列,顺序选择“降序”。

执行查询后,您可以看到以下结果。

请注意,现在项目按 ID 值的降序显示。

多个 Order By 列

我们可以有多个 Order By 列。再次使用相同的按钮添加新的 Order By CAML 标签,如下所示。

这次我们有两个 Order by 列。“创建者”列按升序排序。

CAML 查询生成器工具中的更多选项

您可以使用该工具探索更多构建 CAML 查询的选项,例如:

  1. 创建日期列的查询
  2. 尝试使用 AND 运算符
  3. 使用等于、小于、大于条件进行筛选
  4. 使用“复制查询”按钮将查询复制到剪贴板

参考文献

摘要

在本文中,我们探讨了 CAML 查询生成器工具。在实际场景中,该工具应能带来时间、成本和效率上的优势。

© . All rights reserved.