CAML присоединяется с помощью SharePoint - PullRequest
1 голос
/ 08 августа 2011

Предположим, что есть таблицы Emp и Dept.

В таблице Emp есть

EmpID
FirstName
LastName
DeptName
Email

В таблице Dept есть

DeptID
DeptName

Мне нужно отобразить все данные сотрудника.основанный на DeptName используя запрос CAML.Может кто-нибудь поделиться примером CAML JOINS для этого сценария.

Спасибо

Ответы [ 2 ]

2 голосов
/ 29 октября 2012

Отметьте этот подход, чтобы очень легко присоединиться к списку, который вы хотите: Ссылка

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();
0 голосов
/ 09 августа 2011

1) Вы на SP 2007 или SP 2010 2) При простом подходе создайте строку запроса в конструкторе SP, а затем отобразите сведения о сотруднике на основе строки запроса из URL. Если это не решит вашу проблему, тогда вам придется воспользоваться советом Кайла и сделать это из кода, и LINQ может быть хорошим способом сделать это

...