Lists.asmx, GetListItems Et Dossiers

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 Souri.

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:

image

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):

image

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>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

6 refleksyon sou "Lists.asmx, GetListItems Et Dossiers

  1. Danyèl

    Alo

    M ap eseye afficher ki dokiman ki anba yon Katab espesifik w ap itilize yon pati sosyal Demokratik 2010 DataSource GetListItems

    Yon sèl fwa, mwen marye pou yo pou m' sèvis entènèt Et antre guid a pou dokiman bibliyotèk la
    Mwen kapab motifye QueryOptions Et antre suivant moso pyès CAML
    Oumisyon TrainingCompanyX.

    Sèlman sa tounen yon rezilta yo – retire paramètre QueryOptions la renvoie tout ki dokiman ki nan bibliyotèk dokiman rasin….

    Je m ap gade pase kèk asye de wè paramètre Et inclure la vi guid.

    N. repons
    1. Paul Galvin Post otè

      Sa se yon ran pase Lapousiyè pòs/kòmantè se konsa m regrèt pou yo pa janm répondre. Mwen sipoze ou lontan depi sipoze atansyon kòman pou te pwosede li.

      N. repons
  2. Bob Bolton

    Oke, recherche tankou l' toutouni deyò a xml… jis ranplase mirak liv pi ba pase ak chevrons.

    #queryOptions #
    #QueryOptions #
    #Champ ViewAttributes = 'RecursiveAll' / nimewo
    #/QueryOptions #
    #/queryOptions #

    N. repons
  3. Doug

    Grâce yon pakèt pou pòs sa a, Paul. Mwen te eseye consommer GetListItems via ColdFusion cfhttp, Et pa t ka enveloppe a dwat. Pou jwenn dlo nan pòs sa a, Et egzanp ou te travay sans. Byen pa pi mal ankò.

    N. repons
  4. Doug

    AK – èske w konnen yon resous ki bay lis tout bon savon enveloppes? Yonn pou GetList atik ki te pibliye nan microsoft.com pa à ou isit la…

    N. repons

Kite yon repons pou Paul Galvin Anile reply

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make *