Dělal jsem nějaký výzkum pro někoho dnes kolem list.asmx webové služby poskytované jako součást služby SharePoint 2010 (a starší). Podařilo se jí přimět položky seznamu v kořenové složce (včetně jména podsložky), Ale nemohl položky do podsložky. Udělal jsem nějaké rozhlížel na internets a je překvapivě společná otázka. Přesto, Nemohu získat Dobrá odpověď na jednoduchou otázku, "Pokud vím, do složky, Jak získat položky v této složce?” Upřímně, Nepokoušela jsem tak tvrdě od obrázku, tento jeden z sama jsem chtěl na chvíli .
Toto nastavení, Vytvořil jsem web s názvem "Blogování scénáře" a vlastní seznam s názvem "Vlastní seznam s dílčí složky". Pak vytvořené složky s názvem:
- Rok 2005
- Rok 2006
- Rok 2007
Přidal jsem pár položek do složky "Rok 2006". Je to, co vypadá jako:
Můj přítel není psaní kódu jazyka C#, ale spíše pomocí Java, SOAP Obálka to, co opravdu potřebuje. Na to by, Napsal trochu jQuery a pak použije houslista získat skutečné HTTP konverzaci.
Tady je relevantní jQuery (Jsem opsal kód pod Pokud chcete Kopírovat/Vložit):
To je první klíč obsahující jak <queryOptions> a <QueryOptions> uzel. Druhý klíč je, že <Složka> uzel je adresa URL, na kterou má klient přístup.
Může být jiné způsoby, jak si to, Ale to pro mě pracoval, když používá jQuery.
Tady je obálka SOAP pro výše uvedené:
<soapenv:Obálka xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/ENVELOPE/’>
<soapenv:Tělo>
<GetListItems xmlns =’http://schemas.microsoft.com/SharePoint/SOAP/’>
<Jméno_konference>Vlastní seznam s podsložky</Jméno_konference>
<viewFields>
<ViewFields>
<FieldRef jméno =' titul’ />
<FieldRef jméno ='EncodedAbsUrl’ />
</ViewFields>
</viewFields>
<queryOptions>
<QueryOptions>
<Složka>http://demoserver1/blogování Scénáře/seznamy/vlastní seznam s dílčí složky za rok 2006</Složka>
</QueryOptions>
</queryOptions>
</GetListItems>
</soapenv:Tělo>
</soapenv:Obálka>
Mnoho příkladů a diskuse kolem toho vedl mě věřit, že vše co potřebuji je <QueryOptions> a zadejte název složky. Pro mě, Třeba jak lidi uvnitř <queryOptions> stejně jako zadejte úplnou adresu URL pro <Složka> uzel.
Tady je instalace AJAX jQuery:
$(dokument).připraven(funkce() {
var soapEnv =
"<soapenv:Obálka xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/ENVELOPE/’> \
<soapenv:Tělo> \
<GetListItems xmlns =’http://schemas.microsoft.com/SharePoint/SOAP/’> \
<Jméno_konference>Vlastní seznam s podsložky</Jméno_konference> \
<viewFields> \
<ViewFields> \
<FieldRef jméno =' titul’ /> \
<FieldRef jméno ='EncodedAbsUrl’ /> \
</ViewFields> \
</viewFields> \
<queryOptions> \
<QueryOptions> \
<Složka>http://demoserver1/Blogging Scénáře/seznamy/vlastní seznam s dílčí složky za rok 2006</Složka> \
</QueryOptions> \
</queryOptions> \
</GetListItems> \
</soapenv:Tělo> \
</soapenv:Obálka>";
</Konec>
Za mnou na Twitter na http://www.twitter.com/pagalvin
Ahoj
Já se snažím k zobrazení dokumentů v konkrétní složce pomocí JPD 2010 DataSource GetListItems
Jakmile jsem se připojit k mé webové službě a zadejte identifikátor guid pro knihovnu dokumentů
Lze upravit QueryOptions a zadejte následující kus CAML
Plnění TrainingCompanyX.
Jen to nevrátí žádné výsledky – odstranění QueryOptions parametr vrátí všechny dokumenty v knihovně dokumentů kořenového….
To jsem při pohledu na předávání nějaký druh zobrazení parametrů a zahrnout identifikátor guid zobrazení.
To je velmi starý příspěvek/komentář tak líto za nikdy odpověď. Předpokládám, že jste dlouho od té doby přišel jak pokračovat.
Dobrý článek! Dík.
Můžete také použít možnost RecursiveAll automaticky procházet dolů strukturu složek (od kořenové úrovně).
Ok, Vypadá to, že vynechají xml… Stačí nahradit křížky pod krokve.
#queryOptions #
#QueryOptions #
#ViewAttributes obor = 'RecursiveAll' / #
#/QueryOptions #
#/queryOptions #
Díky za tento post, Pavel. Byl jsem se snaží konzumovat GetListItems přes ColdFusion cfhttp, a nelze získat správné obálky. Nakonec narazil na tento post, a váš příklad pracoval bezchybně. Ještě jednou díky.
BTW – Víte o prostředek, který obsahuje seznam všech obálky vlastní mýdlo? Ten pro GetList položky publikované na serveru microsoft.com neodpovídá vás tu.…