2011-08-08 81 views
1

假設有Emp和Dept表。使用SharePoint的CAML連接

EMP表具有

EmpID 
FirstName 
LastName 
DeptName 
Email 

系表具有

DeptID 
DeptName 

我有來顯示使用CAML查詢基於DEPTNAME有關的所有僱員的信息。 對於這種情況,有人可以分享CAML JOINS示例。

謝謝

+0

Hav e您是否嘗試使用U2U CAML查詢生成器(http://www.u2u.net/res/Tools/CamlQueryBuilder.aspx)構建查詢?這解決了很多CAML相關的問題。 –

回答

-1

1)您對SP 2007或SP 2010 2)簡單的方法是建立在SP設計師查詢字符串,然後顯示出基於從URL 查詢字符串員工詳細信息。如果沒有按「T解決您的proble然後耀不得不採取凱爾的意見,並從代碼做到這一點,LINQ可以去

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();