ટેગ આર્કાઇવ્ઝ: SharePoint વેબ સેવાઓ

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