Пополнение запроса услуг онлайн доступа SharePoint онлайн для использования внешней

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/85039

Вопрос

Есть ли способ написать запрос в Access Services для SharePoint Online, а также нагружать его результаты через любую веб-сервисы, либо модели Client Object для .NET?Как то, как таблицы всплывают в виде списков?

фон

У нас есть база данных доступа, которая откроется с использованием услуг доступа для SharePoint Online. Мне дали задачу извлечения некоторых данных из услуг доступа в качестве файла XML для подачи в другую систему.

Существует существующий запрос, написанный в SQL, чтобы получить на эти данные (с того времени до того, как база данных доступа была в сети), которая является очень сложной, и я боюсь, если я преобразую его в CamlQuery или использовать LINQ для создания запроса,Что 1) у него не будет всех функций, которые существуют в SQL, а 2), он станет раздутым, что делает его медленно, чтобы работать и трудно поддерживать.

Упрощенный пример запроса:

select * 
from members m, info i 
where m.id = i.memberid
and year(m.date) = 1900 
UNION 
select *
from members m 
where m.id not in (select memberid from info) 
UNION 
select *
from members m, info i 
where m.id = i.memberid
and i.date_to = (select max(date_to) from info where memberid = i.memberid)
Order By m.Name
.

Это было полезно?

Решение

I ended up doing this by using the C# client object model to import all the data from the relevant lists into an in-memory SQLite database, and then running a modified SQL query on the SQLite tables. As there wasn't that much data this was an acceptable method.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top