Domanda

C'è un modo per scrivere una query nei servizi di accesso per SharePoint online e di soddisfare i risultati tramite servizi Web o il modello di oggetti client per .NET?Come il modo in cui i tavoli sono emessi come elenchi?

sfondo
.

Abbiamo un database di accesso che è emerso utilizzando i servizi di accesso per SharePoint online. Ho ricevuto il compito di recuperare alcuni dati dai servizi di accesso come file XML da alimentare in un altro sistema.

Esiste una query esistente, scritta in SQL per ottenere a questi dati (dal momento in cui il database di Access è stato online) che è altamente complesso e ho paura se lo converto in una camlquery o usi LINQ per creare la query,Quel 1) non avrà tutte le funzioni che esistono in SQL e 2) diventerà gonfiore, rendendolo lento a correre e difficile da mantenere.

Esempio semplificato QUERY:

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
.

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top