CAML присоединяется с помощью SharePoint
Предположим, что есть таблицы Emp и Dept.
Emp Таблица имеет
EmpID
FirstName
LastName
DeptName
Email
Таблица отделов имеет
DeptID
DeptName
Я должен отобразить все данные сотрудника на основе DeptName с помощью запроса CAML. Может кто-нибудь поделиться примером CAML JOINS для этого сценария.
Спасибо
2 ответа
Отметьте этот подход очень легко, чтобы присоединиться к как можно большему списку: Ссылка
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) Вы на SP 2007 или SP 2010 2) На простом подходе создайте строку запроса в конструкторе SP, а затем покажите данные сотрудника на основе строки запроса из URL-адреса. Если ваша проблема не решается, тогда вам придется воспользоваться советом Кайла и сделать это из кода и LINQ может быть хорошим способом пойти