Descubrín onte que o GetList() método lists.asmx servizo web ten que ser chamado con moito coidado ou é propenso a lanzar un misterioso "Valor non pode ser nulo" excepción (e iso supoñendo que pode pasar a mensaxe de erro aínda peor xenérico, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ foi lanzada. ") Especificamente, Eu penso que non pode fornecer calquera tipo de prefixo do método GetList. O tramo a continuación ilustra o punto jQuery:
Se fai iso, o servizo web responde con "Valor non pode ser nulo", segundo este violinista-indicado transcrición HTTP:
<?xml version="1.0" encoding="utf-8"?>
<xabón:Sobre
xmlns:xabón ="http://schemas.xmlsoap.org / xabón / Sobre /"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:XSD ="http://www.w3.org/2001/XMLSchema"><xabón:Corpo>
<xabón:Culpa>
<FaultCode>xabón:Servidor</FaultCode>
<faultstring>
Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ foi lanzado.
</faultstring>
<detalle>
<xmlns cadea de erro ="http://schemas.microsoft.com / SharePoint / xabón /">
O valor non pode ser nulo.
</errorString>
</detalle>
</xabón:Culpa>
</xabón:Corpo>
</xabón:Sobre>
Por suposto, probablemente non quere engadir que o prefixo "S0" no seu propio país, pero algunhas ferramentas son propensos a facelo (como Eclipse).
Isto é aínda máis confuso / frustrante, porque outros métodos tolerar prefixos. Por exemplo, o GetListCollection método non lle importa se foi precedido, mesmo con prefixos sen sentido como "xyzzy":
Este "valor non pode ser nulo" parece bastante común con lists.asmx polo que espera que isto vai axudar a alguén no futuro.
</final>
Siga-me no Twitter http://www.twitter.com/pagalvin
A small comment
I think that you missed “s0” prefix for lisname
tente iso
Tasks