Frage

Ich versuche, eine Datenquelle in Sharepoint Designer zu erstellen, die über XML Web Services in einer Sharepoint Liste verbindet. Ich habe die Datenquelle und mit der fraglichen Liste erstellt. Ich kann alle Daten mit GetListItems sehen, und ich möchte es filtern, um die Abfrage-Parameter verwendet wird.

Die Abfrage-Parameter eine XmlNode nehmen, und wenn ich das ich als Wert setzen erhalte eine Fehlermeldung:

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

Natürlich, ich habe keine Tabulatoren oder Zeilenumbrüche eingegeben, wie ich nur ein einzeiliges Eingabefeld in Sharepoint Designern. Ich erhalte einen Fehler mit dieser Abfrage:

  

Der Server lieferte ein unspezifisches   Fehler beim Versuch Daten aus dem erhalten   Datenquelle. Überprüfen Sie das Format und   Inhalt der Anfrage und versuchen Sie es erneut.   Wenn das Problem weiterhin besteht, wenden die   Serveradministrator.

ich einfach nur die Listeneinträge des Suchresultates filtern die mit dem Titelfeld von „Foo“ zu sein. Kann man das in Sharepoint Designer zu tun?


Update: Flucht der auf diese Weise auch nicht:

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

Update: Dies scheint ein bekanntes Problem mit SoapDataSource Komponenten und SOAP-Aufrufe. Offenbar sind sie über kodierenden der < ‚s und>‘ s, bevor sie vorgelegt bekommen. Die Abhilfe gegeben ist, um die Datenquelle ohne Abfrageparameter zu speichern, und dann auf der Seite zu hinzufügen und einen Filter in dem gemeinsamen Datenansicht Dialog Tasks erstellen. Ich war in der Lage zu bekommen dies mit der folgenden Filterzeichenfolge zu arbeiten:

[@ows_Title = 'Foo']

Leider ist dies hilft mir nicht viel, wie ich Datenansichtswebpart bin Hinzufügen (die Daten werden gezeigt) eher als eine Datasource, die ich andere Steuerelemente Punkt verwenden kann (wie eine Drop-down-Liste).

Ich bin noch auf der Suche nach einer guten Lösung für diese, die mir eine Datenquelle mithilfe von Sharepoint Designer platzieren können.

War es hilfreich?

Lösung

Es ist ein Fehler in Sharepoint Designer. Sie können keine Abfrage Objekt zu einem SOAPDataSource wie dies passieren - die XML overencoded wird. Nichts, was Sie können es tun, zu beheben, mit Ausnahme von Visual Studio verwenden.

Ich lasse Sie wissen, ob es jemals ein Hotfix zur Verfügung.

Wenn jemand will diese Antwort in einer neuen Antwort zitieren, ich werde diese Antwort akzeptieren.

Andere Tipps

Haben Sie XML die Abfrage kodieren? Ich glaube, Sie brauchen, um Zeichen zu kodieren wie <,> und "so dass es gilt, XML, zum Beispiel:

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

und

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

Diese zeigt, wie Variablen sein können verwendet ein ähnliches Problem zu beheben.

Nachdem mit der Liste Feld Titel gearbeitet, spielt es keine Werte für mich zurück, wenn ich verwende „enthält“.

Das kann nicht Ihren Fehler beheben jedoch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top