CAML 查询生成器






4.89/5 (9投票s)
SharePoint 2010 免费工具 CAML 查询生成器。
免费工具 2 - CAML 查询生成器
在本文中,我们将探讨 SharePoint 2010 免费工具 CAML 查询生成器。
CAML 是什么?
CAML 代表协作标记语言,它是一种基于 XML 的语言,用于查询和更新 SharePoint 对象。
此工具有哪些优点?
使用此工具的优点如下:
- 由于 CAML 在开发过程中是无类型的且容易出错,因此 CAML 查询生成器提供了编写和验证 CAML 查询的优势。
- 该应用程序提供了直观的用户界面,可以更轻松地构建查询。
- 最重要的是,该工具是免费的。
下载
您可以从以下位置下载该工具: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 查询的选项,例如:
- 创建日期列的查询
- 尝试使用 AND 运算符
- 使用等于、小于、大于条件进行筛选
- 使用“复制查询”按钮将查询复制到剪贴板
参考文献
摘要
在本文中,我们探讨了 CAML 查询生成器工具。在实际场景中,该工具应能带来时间、成本和效率上的优势。