Ես անում մի հետազոտության մեկին: Այսօր ամբողջ list.asmx ինտերնետային ծառայության տրամադրած որպես Sharepoint 2010 (եւ վաղ). Նա կարողանում էր ստանալ ցանկ տարրեր է սկզբնական թղթապանակը (այդ թվում անուններով ենթահաշիվների թղթապանակների), բայց չէր կարողանում ստանալ տարրերի ենթահաշիվների պահոցներ. Ես էլ նայում եմ վրա internets, եւ դա զարմանալիորեն սովորական հարցի շուրջ. Դեռ, Ես չէի կարող ստանալ լավ պատասխան այն պարզ հարցին,, «Եթե ես գիտեմ, որ թղթապանակը, Ինչպես կարող եմ ստանալ իրերը է թղթապանակում?" Ճիշտն ասած, Չեմ փորձել, որ դժվար է, քանի որ ես ուզում թիվ այս մեկը, որ մենակ մի քիչ .
Համար: Այս է, Ես ստեղծել կայքը անունով է Բլոգերներ սցենար »եւ մաքսային ցուցակի անունով" Custom ցանկ հետ, ենթաօրենսդրական պանակները ". Ես ստեղծել պանակները անվան:
- Տարի 2005
- Տարի 2006
- Տարի 2007
Ես ավելացրել է մի քանի տարրեր պանակը "2006". Սա կարծես:
Ընկերս չի գրում C # կոդը, այլ, օգտագործելով java մասին, ուստի Օճառ ծրար էր, որ նա, իրոք, կարիք ունի: Ստանալու համար, թե, Ես գրեցի մի քիչ jQuery, ապա կիրառվում ջութակահար է ստանալ փաստացի հաղորդագրությունները http զրույց.
Ահա համապատասխան jQuery (Ես պատճենահանված կոդը իջնում ներքեւ, եթե ցանկանում եք պատճենել / կպցնել):
Նրանք առաջին հերթին կարեւոր է նաեւ այնպես, որ <queryOptions> իսկ <QueryOptions> հանգույց. Երկրորդ բանալին այն է, որ <Թղթապանակ> ուռուցք է հղում, որը հաճախորդը կարող է օգտվել.
Կարող են լինել նաեւ այլ տարբերակներ, որպեսզի այդ, սակայն աշխատել է նաեւ ինձ համար, երբ, օգտագործելով jQuery.
Ահա Օճառ ծրար, որ վերը նշված:
<soapenv:Ծրարի xmlns:soapenv =’http :/://schemas.xmlsoap.org / օճառ / ծրար /’>
<soapenv:Մարմին>
<GetListItems xmlns =’http :/://schemas.microsoft.com / Sharepoint / օճառ /’>
<listname>Custom List է ենթաօրենսդրական Թղթապանակներ</listname>
<viewFields>
<ViewFields>
<FieldRef Անունը = 'Վերնագիր’ />
<FieldRef Անունը = 'EncodedAbsUrl’ />
</ViewFields>
</viewFields>
<queryOptions>
<QueryOptions>
<Թղթապանակ>http :/://demoserver1/Blogging Սցենարները խմբին ցուցակները խմբին Custom ցուցակ հետ, ենթաօրենսդրական Թղթապանակներ / տարի 2006 թ.</Թղթապանակ>
</QueryOptions>
</queryOptions>
</GetListItems>
</soapenv:Մարմին>
</soapenv:Ծրար>
Շատ օրինակներ եւ քննարկումների շուրջ: Այս պատճառով ես կարծում եմ, որ ինձ հարկավոր էր, <QueryOptions> եւ նշեք թղթապանակը անունը. Ինձ համար, Ես ուզում եմ, այնպես էլ փաթեթավորեք հաղորդագրությունները It ներսում <queryOptions> ինչպես նաեւ նշեք URL-լիովին որակյալ համար <Թղթապանակ> հանգույց.
Ահա jQuery AJAX կարգավորում:
$(փաստաթուղթ).պատրաստ(ֆունկցիա() {
եղել soapEnv =
"<soapenv:Ծրարի xmlns:soapenv =’http :/://schemas.xmlsoap.org / օճառ / ծրար /’> \
<soapenv:Մարմին> \
<GetListItems xmlns =’http :/://schemas.microsoft.com / Sharepoint / օճառ /’> \
<listname>Custom List է ենթաօրենսդրական Թղթապանակներ</listname> \
<viewFields> \
<ViewFields> \
<FieldRef Անունը = 'Վերնագիր’ /> \
<FieldRef Անունը = 'EncodedAbsUrl’ /> \
</ViewFields> \
</viewFields> \
<queryOptions> \
<QueryOptions> \
<Թղթապանակ>http://demoserver1/Blogging Սցենարները խմբին ցուցակները խմբին Custom ցուցակ հետ, ենթաօրենսդրական Թղթապանակներ / տարի 2006 թ.</Թղթապանակ> \
</QueryOptions> \
</queryOptions> \
</GetListItems> \
</soapenv:Մարմին> \
</soapenv:Ծրար>";
</վերջ>
Գտեք Twitter-ում http://www.twitter.com/pagalvin
Hi
I am trying to display the documents under a specific folder using a SPD 2010 DataSource GetListItems
Once I connect to to my web service and enter the guid for the document library
I can modify the QueryOptions and enter the following piece of CAML
Compliance Training\CompanyX.
Only this does not return any results – removing the QueryOptions parameter returns all the documents in the root document library….
Am I looking at passing some sort of view parameter and include the view guid.
This is a very old post/comment so sorry for never replying. I assume you long since figured out how to proceed.
Good article! Շնորհակալություն.
You can also use the RecursiveAll option to automatically traverse down the folder structure (from the root level).
Ok, looks like it stripped out the xml… just replace the pound signs below with chevrons.
#queryOptions#
#QueryOptions#
#ViewAttributes Scope=’RecursiveAll’/#
#/QueryOptions#
#/queryOptions#
Thanks a bunch for this post, Paul. I’ve been trying to consume GetListItems via ColdFusion cfhttp, and couldn’t get the envelope right. Eventually came across this post, and your example worked flawlessly. Thanks again.
Փոխանցել – do you know of a resource that lists all the proper soap envelopes? The one for GetList Items published on microsoft.com doesn’t match your here…