Lists.asmx, GetListItems અને ફોલ્ડર્સ

હું કોઇને માટે અમુક સંશોધન કરવાનું આજે કરવામાં આવી હતી list.asmx વેબ SharePoint ભાગ તરીકે પૂરી પાડવામાં આવેલ સેવા આસપાસ 2010 (પહેલાં અને).  તે માટે રુટ ફોલ્ડર પર યાદી વસ્તુઓ મળી આવી હતી (પેટા ફોલ્ડર્સ નામ સહિત), પરંતુ પેટા ફોલ્ડર્સ વસ્તુઓની ન મળી શકે છે.  હું કેટલાક internets પર આસપાસ જોઈ હતી અને તે આશ્ચર્યજનક રીતે સામાન્ય પ્રશ્ન છે.  હજુ સુધી, હું સરળ પ્રશ્ન માટે એક સારા જવાબ ન મળી શકે, "હું ફોલ્ડર ખબર હોય, હું કેવી રીતે ફોલ્ડર માં વસ્તુઓ મેળવી શકું?"  પ્રમાણિક હોઈ, હું જ્યારે માટે મારા પોતાના પર આ એક બહાર આકૃતિ ઇચ્છતા કર્યું ત્યારથી હું તે હાર્ડ પ્રયાસ કર્યો નથી સ્માઇલ.

આ સેટ કરવા માટે, હું "બ્લોગિંગ સ્થિતિ" અને "સબ ફોલ્ડર્સ સાથે વૈવિધ્યપૂર્ણ યાદી" નામનું વૈવિધ્યપૂર્ણ યાદી નામનું સાઇટ બનાવી છે.  હું પછી નામ આપવામાં આવ્યું ફોલ્ડર્સ બનાવનાર:

  • વર્ષ 2005
  • વર્ષ 2006
  • વર્ષ 2007

હું ફોલ્ડર "વર્ષ 2006" કરવા થોડીક વસ્તુઓ ઉમેરવામાં.  આ જેમ દેખાય છે:

image

મારો મિત્ર C # કોડ લખવા પરંતુ જાવા નો ઉપયોગ કરતું નથી, જેથી SOAP પરબિડીયું તે ખરેખર જરૂરી છે શું હતી.  કે વિચાર, હું jQuery એક બીટ લખ્યું હતું અને પછી વાસ્તવિક HTTP વાતચીત વિચાર ફીડલ વગાડનાર ઉપયોગ.

અહીં પ્રસ્તુત jQuery છે (તમે પેસ્ટ કરો / નકલ કરવા માંગો છો, તો હું નીચે કોડ નીચે નકલ):

image

તેઓ પ્રથમ કી બંને સમાવેશ થાય છે <queryOptions> અને <QueryOptions> નોડ.  બીજા કી છે કે <ફોલ્ડર> નોડ કે જે ક્લાઈન્ટ વપરાશ હોય છે કરવા માટે એક URL છે.

આ વિચાર બીજી રીતે હોઈ શકે છે, jQuery વાપરી રહ્યા હોય ત્યારે પણ આ મારા માટે સારી રીતે કામ કર્યું હતું,.

અહીં ઉપર માટે SOAP પરબિડીયું છે:

<soapenv:એન્વેલપ xmlns:soapenv =’HTTP:/// schemas.xmlsoap.org સાબુ / પરબિડીયું /’>                
  <soapenv:સંસ્થા>
    <GetListItems xmlns =’
HTTP:/// schemas.microsoft.com sharepoint / / સાબુ’>
      <ખરાઉ>સબ ફોલ્ડર્સ સાથે વૈવિધ્યપૂર્ણ યાદી</ખરાઉ>
      <viewFields>  
        <ViewFields>
          <FieldRef નામ = 'શીર્ષક’ />
          <FieldRef નામ = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <ફોલ્ડર>
HTTP://demoserver1/Blogging દૃશ્યો / યાદીઓ / સબ ફોલ્ડર્સ / વર્ષ 2006 સાથે વૈવિધ્યપૂર્ણ યાદી</ફોલ્ડર>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:સંસ્થા>
</soapenv:પરબીડિયું>

આ આસપાસ ઉદાહરણો અને ચર્ચા ઘણો મને જરૂર બધા એવું માનતા હતા કે દોરી <QueryOptions> અને એક ફોલ્ડર નામ સ્પષ્ટ કરો.  મારા માટે, હું બંને કામળો તે અંદર જરૂર <queryOptions> તેમજ માટે સંપૂર્ણપણે ગુણવત્તાવાળું URL નો ઉલ્લેખ <ફોલ્ડર> વનસ્પતિના મૂળ કે શાખા ઉપર ઊપડતી ગાંઠ.

અહીં jQuery AJAX સુયોજન છે:

$(દસ્તાવેજ).તૈયાર(કાર્ય() {
       soapEnv = હતો
           "<soapenv:એન્વેલપ xmlns:soapenv =’HTTP:/// schemas.xmlsoap.org સાબુ / પરબિડીયું /’> \
               <soapenv:સંસ્થા> \
                    <GetListItems xmlns =’HTTP:/// schemas.microsoft.com sharepoint / / સાબુ’> \
                       <ખરાઉ>સબ ફોલ્ડર્સ સાથે વૈવિધ્યપૂર્ણ યાદી</ખરાઉ> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef નામ = 'શીર્ષક’ /> \
                              <FieldRef નામ = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <ફોલ્ડર>http://demoserver1/Blogging દૃશ્યો / યાદીઓ / સબ ફોલ્ડર્સ / વર્ષ 2006 સાથે વૈવિધ્યપૂર્ણ યાદી</ફોલ્ડર> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:સંસ્થા> \
           </soapenv:પરબીડિયું>";

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

6 પર "વિચારોLists.asmx, GetListItems અને ફોલ્ડર્સ

  1. ડીએલ

    મહત્તમ

    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.

  2. ડો

    આ પોસ્ટ માટે એક ટોળું આભાર, પોલ. હું કોલ્ડફ્યુઝન Language cfhttp મારફતે GetListItems વપરાશ કરવાનો પ્રયાસ કરવામાં આવ્યા છે, અને પરબિડીયું અધિકાર ન મળી શકે. આખરે આ પોસ્ટની સમગ્ર આવ્યા, અને તમારા ઉદાહરણ વિના વિલંબે કામ કર્યું. આભાર ફરી.

  3. ડો

    BTW – તમે બધા યોગ્ય સાબુ પરબિડીયાઓમાં બીડી યાદી આપે છે કે સ્રોત ખબર નથી? Microsoft.com પર પ્રકાશિત GetList આઈટમ્સ માટે એક તમારા અહીં મેળ ખાતો નથી…

એક જવાબ છોડો પીડી Galvin જવાબ રદ કરો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *