powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Получение данных из списка Share Point в Console Application
7 сообщений из 7, страница 1 из 1
Получение данных из списка Share Point в Console Application
    #38662439
gersen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

В SP я толком не работаю, передо мной поставили следующую задачу, выгрузить данные из списка в SP.


Я попытался делать это таким способом:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
string server = "http://localhost";
var ctx = new ClientContext(server);
var web = ctx.Web;
var list = web.Lists.GetByTitle("SalesmanActivity"); //получаем данные Списка
var listItemCollection = list.GetItems(CamlQuery.CreateAllItemsQuery(10)); //прогружаем элементы списка

IQueryable<ListItem> bcsListItems = list.GetItems(CamlQuery.CreateAllItemsQuery(10));
var bcsList = ctx.LoadQuery(bcsListItems);

ctx.Load(listItemCollection);
ctx.ExecuteQuery();

var bcsCustomerData = from cust in bcsList select new SalesmanActivity{Model = cust.FieldValues.ElementAt(2).Value.ToString()};
      
 foreach (var x in bcsCustomerData)
            {
                Console.WriteLine("Model: {0}", x.Model);
            }

Console.ReadKey();



Данные подгружаються, но обращаться к столбцам по номеру (.FieldValues.ElementAt(2).Value.ToString()), не удобно, т.к. столбцов почти 150 штук.

Как мне можно получить все данные данного Списка?

Вообще мне необходимо будет подключаться к данному списку из сторонней по, после применять филтр, и выгружать данные. Доступа к SP, нет. Поэтому и приходиться делать таким образом.

Буду рад за любую помощь.
...
Рейтинг: 0 / 0
Получение данных из списка Share Point в Console Application
    #38662620
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gersen,

Если нету доступа, то как вы через Localhost к sharepoint обращаетесь? Не проще через Rest API вытянуть. вы получите вполне челеовеческий JSON или XML.
...
Рейтинг: 0 / 0
Получение данных из списка Share Point в Console Application
    #38662678
gersen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chel_2000,

Я правильно понимаю, вы говорите про Веб-службы? Я про них ни чего не знаю, всмысле, что у SP есть и такой вариант.
...
Рейтинг: 0 / 0
Получение данных из списка Share Point в Console Application
    #38662804
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gersen,

Для 13 вот статья http://msdn.microsoft.com/ru-ru/magazine/dn198245.aspx
...
Рейтинг: 0 / 0
Получение данных из списка Share Point в Console Application
    #38663429
gersen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chel_2000,
спасибо, почитаю, правда у меня стоит 10, но это уже будем рыскать искать, спасибо еще раз. Я думаю все же возникнут вопросы по данному направлению, буду писать как что получиться.
...
Рейтинг: 0 / 0
Получение данных из списка Share Point в Console Application
    #38668930
gersen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!

В общем после активного поиска и изучения REST Interface, я столкнулся с проблемами в доступе к REST Interfac -у, ошибки конечно были связаные с отсуствием ADO.NET Data Services.

Ошибка в общем выходила такая:
Could not load type ‘System.Data.Services.Providers.IDataServiceUpdateProvider’ from assembly ‘System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′.



Пошарив в нете я нашел решения своей роблемы:
Could not load type IDataServiceUpdateProvider when using REST with SharePoint 2010

После установки, все успешно заработало.

Вот некотоыре статьи которые помогли мне в работе с REST Interfac-ом:
Работа с SharePoint Foundation REST Interface с помощью OData и jQuery
Using the REST Interface
Calling SharePoint search using REST (e.g. from JavaScript or an app)
...
Рейтинг: 0 / 0
Получение данных из списка Share Point в Console Application
    #38669969
gersen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавляем Service References, и через нее получаем все необходимое:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
static void Main(string[] args)
        {
            SharePointBMK.DataContext dataContext = new SharePointBMK.DataContext(new Uri("http://bma/_vti_bin/listdata.svc"));
            dataContext.Credentials = CredentialCache.DefaultCredentials;
            var result = from items in dataContext.SalesmanActivity
                         where items.DivisionRep == "Power Systems"
                         select new SalesManActivities
                         {
                             Name = items.Name,
            Title = items.Title,
            CustomerDirectionOfActivityValue = items.CustomerDirectionOfActivityValue};
            foreach(var item in result)
            {
                Console.WriteLine(item.Name+" "+item.Title+" "+item.CustomerDirectionOfActivityValue);
            }

        }
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Получение данных из списка Share Point в Console Application
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]