Come si inserisce un valore di query come parametro in SharePoint Designer?

voti
0

Sto cercando di creare una fonte di dati in SharePoint Designer che si connette a un elenco SharePoint tramite servizi Web XML. Ho creato l'origine dati e collegato alla lista in questione. Posso vedere tutti i dati utilizzando GetListItems, e voglio filtrare utilizzando il parametro di query.

Il parametro di query richiede un XmlNode, e quando ho messo questo come valore ottengo un errore:

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

Naturalmente, non ho inserito alcun schede o nuove righe, come ho solo un campo di voce di una riga in SharePoint Designer. Ricevo un errore con questa query:

Il server ha restituito un errore non specifico quando si cerca di ottenere i dati dall'origine dati. Controllare il formato e il contenuto della query e riprova. Se il problema persiste, contattare l'amministratore del server.

Voglio semplicemente filtrare gli elementi dell'elenco di risultati essere quelli con il campo Titolo di Pippo. questo può essere fatto in SharePoint Designer?


Aggiornamento: sfuggire alla <e> in questo modo riesce anche:

&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;

Aggiornamento: Questo sembra essere un problema noto con componenti SoapDataSource e le chiamate SOAP. A quanto pare, sono sovra-codifica per la < 's e>' s prima di essere presentate. La soluzione data è quello di salvare l'origine dati senza un parametro di query, e quindi per aggiungerlo alla pagina e creare un filtro nella finestra di dialogo Attività comuni Data View. Sono stato in grado di ottenere questo al lavoro utilizzando la seguente stringa di filtro:

[@ows_Title = 'Foo']

Purtroppo, questo non mi aiuta tanto quanto io sono l'aggiunta di una visualizzazione dati (che mostra i dati), piuttosto che un DataSource che posso usare per puntare altri controlli per (come un elenco a discesa).

Sto ancora cercando una buona soluzione a questo che mi permette di collocare un DataSource utilizzando SharePoint Designer.

È pubblicato 09/12/2008 alle 17:58
fonte dall'utente
In altre lingue...                            


4 risposte

voti
1

Questo mostra come variabili possono essere utilizzate per risolvere un problema simile.

Risposto il 26/10/2011 a 06:27
fonte dall'utente

voti
1

C'è un bug in SharePoint Designer. Non è possibile passare un oggetto Query ad un SOAPDataSource come questo - l'XML viene overencoded. Nulla si può fare per risolvere il problema, ad eccezione di utilizzare Visual Studio.

Ti farò sapere se c'è mai un aggiornamento rapido disponibile.

Se qualcuno vuole citare questa risposta in una nuova risposta, io accettare quella risposta.

Risposto il 22/12/2008 a 20:18
fonte dall'utente

voti
1

Hai XML codificare la query? Credo che è necessario codificare i caratteri come <,> e "tale che è XML valido, ad esempio:

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

e

&lt;FieldRef Name=&quot;Title&quot; /&gt;
Risposto il 09/12/2008 a 21:00
fonte dall'utente

voti
0

Avendo lavorato con il campo lista Titolo, non restituisce i valori per me, se non ho usato "Contiene".

Questo non può risolvere il tuo errore però.

Risposto il 09/12/2008 a 22:18
fonte dall'utente

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