Hallo zusammen,
aus der Serie "Sharepoint macht mich wahnsinnig" heute die Folge "wo zum Teufel sind die Spalten der Liste geblieben?"
Mein aktueller Data view soll auf Listen aus anderen Collections zugreifen. Hier hilft ja der Webservice "lists.asmx", weil's mit "andere Bibliothek verbinden" ja bekannterweise nicht geht (freundlicherweise mit einer so nichtssagenden Fehlermeldung, daß man nur durch Zufall herausfindet, was eigentlich das Problem ist).
Per getListItems ziehe ich die Daten aus einer benannten Liste heran und lasse sie ausgeben. Soweit, so gut. Es fehlt aber z.B. das Feld "Created By", das ich ausgeben möchte. Es gibt ja offenbar den Bug/das Feature, daß optionale oder leere Felder nicht mitgeliefert werden in diesem Webservice, aber hier handelt es sich um ein automatisch befülltes Feld, also weder optional noch leer. Das gleichermaßen vorhandene "Created" kommt problemlos mit.
Ich habe versucht, die Spalte in den Standardview mit aufzunehmen (wobei "Created" auch nicht in diesem View liegt), kein Resultat.
Mein Verdacht ist, daß es etwas mit den übergebenen Parametern zu tun hat - ich habe nur den Listennamen übergeben - finde aber nirgends eine Doku, die mir die Syntax der in SPD zu übergebenden Parameter erläutert, alles dazu geht gleich in Richtung .NET, was mir hier nicht hilft.
Die Datenquelle auf den Webservice sieht so aus (bißl formatiert):
<udc:DataSource xmlns:udc="http://schemas.microsoft.com/data/udc" MajorVersion="2" MinorVersion="0">
<udc:Name>Webservice auf MyList</udc:Name>
<udc:ConnectionInfo>
<DataSourceControl>
<![CDATA[<%@ Register tagprefix="SharePoint" namespace="Microsoft.SharePoint.WebControls" assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<SharePoint:SoapDataSource runat="server" id="SoapDataSource" AuthType="None" WsdlPath="http://myserver/mylist/_vti_bin/lists.asmx?WSDL" SelectUrl="http://myserver/mylist/_vti_bin/lists.asmx" SelectAction="http://schemas.microsoft.com/sharepoint/soap/GetListItems" SelectPort="ListsSoap" SelectServiceName="Lists">
<SelectCommand>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<listName>MyListName</listName>
</GetListItems>
</soap:Body>
</soap:Envelope>
</SelectCommand>
</SharePoint:SoapDataSource>
]]>
</DataSourceControl>
</udc:ConnectionInfo>
<udc:Type MajorVersion="1" MinorVersion="0" Type="Soap"/>
Ich vermute, daß man hier noch etwas machen kann, um bestimmte Spalten mit ranzuholen. Aber wie?
Danke für jeden Tipp!
Grüße,
jsago