Lists.asmx, GetList u "Valur ma tistax tkun nulla”

Skoprejt illum li l-GetList() metodu lists.asmx servizz web għandu jiġi msejjaħ b'reqqa jew huwa suxxettibbli li tarmi misterjuża "valur ma jistax jiġi null" eċċezzjoni (u thats jekk wieħed jassumi inti tista 'tikseb passat il-messaġġ ta' żball saħansitra agħar ġeneriku, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ kien jintefa. ")  Speċifikament, I sabet li inti ma tistax tipprovdi xi tip ta 'prefiss fuq il-metodu GetList.  Il snippet jQuery li ġej juri l-punt:

image

Jekk inti tagħmel dan, is-servizz web jirrispondi "valur ma jistax jiġi null" bħala kull din fiddler-sakemm traskrizzjoni HTTP:

<?xml version="1.0" encoding="utf-8"?>
  <sapun:Envelop
     xmlns:sapun ="
http://schemas.xmlsoap.org / sapun / pakkett /"    
     xmlns:XSi = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <sapun:Korp>
    <sapun:Tort>
      <faultcode>sapun:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ kien jintefa.
      </faultstring>
      <dettall>
        <xmlns spag żball ="
http://schemas.microsoft.com / Sharepoint / sapun /">
Valur ma jistax ikun null.
        </errorstring>
      </dettall>
    </sapun:Tort>
  </sapun:Korp>
</sapun:Envelop>

Of course, inti probabilment ma jżidx li "s0" prefiss fuq tiegħek, iżda xi għodda huma suxxettibbli li jagħmlu dan (bħal Eclipse).

Dan huwa aktar konfużjoni / frustranti minħabba metodi oħra jittolleraw prefissi.  Per eżempju, l- GetListCollection metodu ma mind jekk huwa kien prefissi, anke ma 'prefissi nonsense bħal "xyzzy":

image

Din il-"valur ma jistax ikun null" tidher pjuttost komuni ma lists.asmx hekk nisperaw li dan se jgħinu lil xi ħadd fil-futur.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Wieħed ħasbu dwar "Lists.asmx, GetList u "Valur ma tistax tkun nulla”

Ħalli Tweġiba għal PVA tikkanċella risposta

Your email address mhux se jkun ippubblikat. Meħtieġa oqsma huma mmarkati *