¿Cómo se inserta un valor de consulta como parámetro en el diseñador de sharepoint?

votos
0

Intento crear un origen de datos en SharePoint Designer que se conecte a una lista de SharePoint a través de los servicios web XML. Creé el origen de datos y me conecté 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 el valor, obtengo un error:

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

Por supuesto, no he ingresado pestañas o nuevas líneas, 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 error no específico al intentar obtener datos de la fuente de datos. Verifique el formato y el contenido de su consulta y vuelva a intentarlo. Si el problema persiste, póngase en contacto con el administrador del servidor.

Simplemente quiero filtrar los 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: escapando <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: parece ser un problema conocido con los componentes SoapDataSource y las llamadas SOAP. Aparentemente, están sobrecodificando los <> y> antes de que se envíen. La solución alternativa 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 comunes de visualización de datos. Pude hacer que esto funcionara usando 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 apuntar a otros controles (como una lista desplegable).

Todavía estoy buscando una buena solución en esto que me permita ubicar una fuente de datos usando SharePoint Designer.

Publicado el 09/12/2008 a las 17:58
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
1

Esto muestra cómo las variables se pueden utilizar para hacer frente a un problema similar.

Respondida el 26/10/2011 a las 06:27
fuente por usuario

votos
1

Hay un error en SharePoint Designer. No puede pasar un objeto Query a SOAPDataSource de esta manera: el XML se sobrecodifica. No hay nada que pueda hacer para solucionarlo, excepto usar Visual Studio.

Le dejaré saber si alguna vez hay una revisión disponible.

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

Respondida el 22/12/2008 a las 20:18
fuente por usuario

votos
1

¿XML codificó la consulta? Creo que necesitas codificar caracteres como <,> y "tal que sea XML válido, por ejemplo:

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

y

&lt;FieldRef Name=&quot;Title&quot; /&gt;
Respondida el 09/12/2008 a las 21:00
fuente por usuario

votos
0

Al haber trabajado con el campo Título de la lista, no devuelve valores para mí a menos que use "Contiene".

Sin embargo, es posible que esto no solucione tu error.

Respondida el 09/12/2008 a las 22:18
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more