Sharepoint: Der beste Weg, Listen von nicht-Sharepoint-Inhalte mit „kompatibel“ UI angezeigt werden?

StackOverflow https://stackoverflow.com/questions/75747

Frage

Ich habe ein Webpart für Sharepoint aufgebaut, die Daten von einem externen Dienst abruft. Ich möchte die Elemente in einer Art und Weise angezeigt werden, die mit Sharepoint (passt mit seiner Umgebung.) UI-kompatibel ist

Ich bin mir bewusst, der „DataFormWebPart“ war aber nicht in der Lage, eins zu bekommen ordnungsgemäß funktioniert. Es erfordert eine gültige Datasource und ich war nicht in der Lage einen aus den Ergebnissen eines Web-Service-Aufruf zu bauen ... Einen Teil des Problems, dass Service-Wrapper meiner Web ist nicht die XML-Rückkehr Informationen aussetzen, sondern habe ich eine Reihe von entserialisierten Objekten . Es scheint nicht, eine einfache Möglichkeit, um tatsächliche Objekte in eine Datenquelle zu aktivieren, oder füllen Sie eine „generische“ Datenquelle von Objektdaten.

Ich konnte eine SPGridView verwenden die gleiche Benutzeroberfläche zu erhalten, aber die Gittersteuerung nicht viel in der Art von Smarts -und- es jedes Feld in einer eigenen Spalte zwingt. Ich würde es vorziehen, wird jedes Listenelement als eine einzelne Zelle mit komplexem Rendering zu machen (zum Beispiel die Art und Weise, dass seine Stackoverflow Listen von Fragen zeigt.) Ich würde auch so viel von dem Sharepoint-Standard-UI wie möglich zu bekommen, wie das Sortieren, filtern und Paging-Kontrollen.

Also, zuerst: Hat jemand hier eine Sharepoint-Steuerung geschrieben, dass dies der Fall ist, und wenn ja, tun Sie Beispielcode zu teilen? Wenn nicht: bin ich mit Blick auf einige nützliche Kontrolle, ob MS-geliefert oder in einer externen Bibliothek

Danke! Steve

War es hilfreich?

Lösung

  

Sharepoint: Der beste Weg, Listen anzuzeigen   von nicht-Sharepoint-Inhalte mit   „Kompatibel“ UI?

Werfen Sie einen Blick auf die in Sharepoint-Kontrollen aufgebaut:

Microsoft.SharePoint.WebControls Namespace

Es enthält alle Steuerelemente in Sharepoint verwendet. Ich würde Ihnen mehr erzählen, aber die Dokumentation ist sehr gründlich.

Andere Tipps

Problem mit Sharepoint ist, dass es eine Reihe von verschiedenen Möglichkeiten, dies zu tun. Wenn Ihre Daten nicht zu oft ändern und sind nicht übermäßig groß kann es eine Überlegung wert, sie in eine Liste für die Anzeige eingeben. Wenn Sie die Enterprise-Lizenz kann es sich lohnen, Ihre Daten in das BDC bekommen und dort zu verwenden. Sie können die Objekte in XML oder verwenden Sie die serialisierte Objekte mit der XML-Webpart für die Anzeige konvertieren. Dies hat nach wie vor das Problem des benutzerdefinierten Rendering XSLT verwenden.

Hier ist ein großer Artikel, der erklärt, wie BDC Verbindungen zu Web Service mit der BDC Definition Editor konfigurieren:

eine Web-Service-Verbindung erstellen, indem Sie den Geschäftsdatenkatalog Definition-Editor http://msdn.microsoft.com/en-us/library/bb737887. aspx

Der beste Weg, um diese IMO zu tun ist, um ein Webpart zu machen. Als Webpart wird die Benutzeroberfläche automatisch das gleiche, wie das Thema der Website (es sei denn, Sie überschreiben es) verwendet werden gemacht und es wird in der Lage sein, überall mit Administratorrechten von niemandem gestellt werden.

Sie können einen benutzerdefinierten Web-Teil erstellen und eine SPGridView verwenden. Sie sagen, Sie mögen es nicht, weil es jedes Feld in einer eigenen Spalte zwingt, aber das ist nicht wahr. Sie können eine Vorlage (ITemplate) für jede Spalte erstellen und vollständig anpassen, was in ihm gezeigt hat, wie würden Sie eine normale ASP.Net Gridview verwenden. Mit diesem Ansatz habe ich die kleinen „Neu“ Bilder direkt neben einem Listenelement der Titel hinzugefügt, wie Sharepoint funktioniert selbst.

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