Pregunta

Estoy tratando de crear un origen de datos en SharePoint Designer que se conecta a una lista de SharePoint a través de servicios web XML. He creado la fuente de datos y me he conectado a la lista en cuestión. Puedo ver todos los datos usando GetListItems, y quiero filtrarlos usando el parámetro de consulta.

El parámetro de consulta toma un XmlNode, y cuando pongo esto como valor obtengo un error:

<Query>
    <Where>
        <Eq>
            <FieldRef Name="Title" />
            <Value Type="Text">Foo</Value>
        </Eq>
    </Where>
</Query>

Por supuesto, no he ingresado ninguna pestaña o nueva línea, ya que solo tengo un campo de entrada de una línea en SharePoint Designer. Recibo un error con esta consulta:

  

El servidor devolvió un no específico   error al intentar obtener datos del   fuente de datos. Verifique el formato y   contenido de su consulta e intente nuevamente.   Si el problema persiste, contacte al   administrador del servidor.

Simplemente quiero filtrar el conjunto de resultados de los elementos de la lista para que sean aquellos con el campo Título de " Foo " ;. ¿Se puede hacer esto en SharePoint Designer?


Actualización: escapar de < y > de esta manera también falla:

&lt;Query&gt;&lt;Where&gt;&lt;Eq&gt;&lt;FieldRef Name=&quot;Title&quot; /&gt;&lt;Value Type=&quot;Text&quot;&gt;Foo&lt;/Value&gt;&lt;/Eq&gt;&lt;/Where&gt;&lt;/Query&gt;

Actualización: Esto parece ser un problema conocido con componentes SoapDataSource y llamadas SOAP. Aparentemente, están sobrecodificando los & Lt; 's y & Gt;' s antes de que se envíen. La solución alternativa dada es guardar el origen de datos sin un parámetro de consulta y luego agregarlo a la página y crear un filtro en el cuadro de diálogo Tareas de vista de datos comunes. Pude hacer que esto funcione con la siguiente cadena de filtro:

[@ows_Title = 'Foo']

Desafortunadamente, esto no me ayuda mucho ya que estoy agregando una Vista de datos (que muestra los datos) en lugar de un DataSource que puedo usar para señalar otros controles (como una lista desplegable).

Todavía estoy buscando una buena solución para esto que me permita colocar una fuente de datos con SharePoint Designer.

¿Fue útil?

Solución

Hay un error en SharePoint Designer. No puede pasar un objeto Query a un SOAPDataSource como este: el XML se sobrecodifica. Nada que pueda hacer para solucionarlo, excepto usar Visual Studio.

Te avisaré si alguna vez hay una revisión disponible.

Si alguien quiere citar esta respuesta en una nueva respuesta, aceptaré esa respuesta.

Otros consejos

¿Codificó XML la consulta? Creo que necesita codificar caracteres como & Lt ;, & Gt; y " tal que sea XML válido, p. :

&lt;Query&gt;&lt;Where&gt;

y

&lt;FieldRef Name=&quot;Title&quot; /&gt;

Esto muestra cómo las variables pueden ser usado para abordar un problema similar.

Después de trabajar con el campo Título de la lista, no me devuelve valores a menos que use " Contiene " ;.

Sin embargo, esto puede no solucionar su error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top