Как я могу присоединиться к списку 2 sharepoint 2010 - PullRequest
1 голос
/ 27 января 2012

При использовании SP 2007 и необходимости соединения, я просто записываю таблицы в таблицу sql, а затем использую sql для объединения таблиц.Что мне действительно нужно сделать, это довольно просто.У меня есть основной список и другой список, в который пользователи вставляют записи, скажем, дочерний список.Когда пользователь открывает основной список и нажимает на элемент, я вставляю запись, включающую его имена пользователей, в дочерний список. Все, что я хочу показать пользователям (на основе имен входа в систему), это элементы, которые они не читали, и какие элементы.В SQL я мог бы сделать что-то вроде, например,

 Select * from master where not in(select from child where username ='blalal')

Любые идеи. Не уверен, если сделать это на клиенте или в объектной модели.Конечно, у CAMl нет объединений

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 27 января 2012

Вы можете выполнять соединения в запросах CAML, если два списка связаны полем поиска.

http://msdn.microsoft.com/en-us/library/ie/ee539975.aspx

0 голосов
/ 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 голосов
/ 02 октября 2012

Или вы можете использовать Camelot .NET Connector от Bendsoft, чтобы присоединиться к любым полям. Он поддерживает типичные команды CRUD, включая соединения LEFT и INNER и UNION.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...