M t ap fè kèk rechèch pou yon moun jodi a nan list.asmx web sèvis la te founi kòm yon pati de SharePoint 2010 (Et plus). Li pa t ' kapab jwenn atik lis yo nan tout rasin Katab (ansanm ak non de dossiers de baz), Men, pa t kapab jwenn atik nan de baz dossiers. M' te fè kèk gade internets yo Et se yon kesyon que komen. Encore, M pa t ka yon bon repons pou kesyon senp, "si m konnen Katab a, Kouman m ap ka jwenn atik yo nan Katab a?” En onèt, M pa t seye tout sa di depi lè mwen te vle figi moun sa a soti sou mwen pou kont li pandan yon ti moman .
Pou mete sa a sou pye, Mwen te kreye yon kote yo rele "Blogs Scénarios" ak yon lis repòtaj ki rele "Personnalisé lis ak Sub Dossiers". Mwen te kreye puis dossiers rele:
- Ane 2005
- Ane 2006
- Ane 2007
Mwen te ajoute kèk atik pou Katab a "lane 2006". Sa a se sa li sanble:
Zanmi m' pa ekri C# kòd Men non w ap itilize Java, Se konsa enveloppe SAVON a te sa li te vrèman bezwen. Pou sa, Mwen te ekri yon ti jQuery Et puis itilize fiddler pou fè konvèsasyon HTTP réel.
Se isit la a jQuery pertinentes (Mwen copié kòd a desann pi ba pase si ou vle kopi/coller):
Yo premye kle, se pou genyen ladan yo tou de yon <queryOptions> Et <QueryOptions> nodozite. Dezyèm kle a se sa a <Katab> nodozite se yon adrès entènèt sa a kliyan an gen aksè.
Ka gen lòt fason pou ou, Men, sa te travay byen pou mwen lè w ap itilize jQuery.
Isit la se enveloppe SAVON pou CI-dessus a:
<soapenv:Enveloppe xmlns:soapenv =’http://schemas.xmlsoap.org/Soap/envelope/’>
<soapenv:Kò>
<GetListItems xmlns =’http://schemas.Microsoft.com/sharepoint/Soap/’>
<listName>Lis personnalisé ak Sub Dossiers</listName>
<viewFields>
<ViewFields>
<Non FieldRef =' Tit’ />
<Non FieldRef ='EncodedAbsUrl’ />
</ViewFields>
</viewFields>
<queryOptions>
<QueryOptions>
<Katab>http://demoserver1/Blogs Lis scénarios/lis/Personnalisé ak Sub Dossiers/ane 2006</Katab>
</QueryOptions>
</queryOptions>
</GetListItems>
</soapenv:Kò>
</soapenv:Anvlòp>
Yon lòt egzanp ak diskisyon nan sa te mennen m' pou kwè tou sa mwen vle te <QueryOptions> Et spécifier yon Katab non. Pou mwen, Mwen bezwen pou les vlope l' anndan <queryOptions> osi byen ke spécifier entièrement ki kalifye adrès entènèt l ' pou yo <Katab> nodozite.
Se isit la configuration AJAX jQuery:
$(dokiman).pare(fonksyon() {
var soapEnv =
"<soapenv:Enveloppe xmlns:soapenv =’http://schemas.xmlsoap.org/Soap/envelope/’> \
<soapenv:Kò> \
<GetListItems xmlns =’http://schemas.Microsoft.com/sharepoint/Soap/’> \
<listName>Lis personnalisé ak Sub Dossiers</listName> \
<viewFields> \
<ViewFields> \
<Non FieldRef =' Tit’ /> \
<Non FieldRef ='EncodedAbsUrl’ /> \
</ViewFields> \
</viewFields> \
<queryOptions> \
<QueryOptions> \
<Katab>http://demoserver1/Blogging Lis scénarios/lis/Personnalisé ak Sub Dossiers/ane 2006</Katab> \
</QueryOptions> \
</queryOptions> \
</GetListItems> \
</soapenv:Kò> \
</soapenv:Anvlòp>";
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin