CAML使用SharePoint加入

时间:2011-08-08 18:09:03

标签: sharepoint join moss caml spquery

假设有Emp和Dept表。

Emp Table有

EmpID
FirstName
LastName
DeptName
Email

部门表有

DeptID
DeptName

我必须使用CAML查询显示基于DeptName的所有员工详细信息。 有些人可以分享这种情况下的CAML JOINS示例。

谢谢

2 个答案:

答案 0 :(得分:2)

检查此方法非常容易加入任意数量的列表:Link

cawl_QueryBuilder cawl = new cawl_QueryBuilder();
cawl.Select("Users_Title");
cawl.Select("Users_Age");
cawl.Select("Users_Sex");
cawl.Select("CarBrand");
cawl.Join("UsersList";"OwnerColumn");
cawl.Get('UserCarsList');

StringBuilder Result = new StringBuilder();
foreach (SPListItem item in cawl.ListItemCollection())
{
  Result.Append(item["Users_Title"].ToString() +
                 item["Users_Age"].ToString() +
                 item["Users_Sex"].ToString() +
                 item["CarBrand"].ToString());

}
Label1.Text = Result .ToString();

答案 1 :(得分:-1)

1)您是SP 2007或SP 2010吗? 2)简单方法是在SP设计器中创建查询字符串,然后根据URL中的查询字符串显示员工详细信息  如果没有解决你的问题那么yiu必须采取Kyle的建议,并从代码和LINQ可以是一个很好的方式