J'ai créé un composant WebPart pour Sharepoint qui extrait des données d'un service externe. Je voudrais afficher les éléments d'une manière qui est compatible avec l'interface utilisateur avec Sharepoint (correspond à son environnement.)Sharepoint: meilleur moyen d'afficher des listes de contenu non-Sharepoint avec une interface utilisateur "compatible"?
Je suis au courant de la "DataFormWebPart", mais n'a pas réussi à fonctionner correctement. Il nécessite une DataSource valide et je n'ai pas pu en créer un à partir des résultats d'un appel de service Web ... Une partie du problème est que les wrappers de service Web n'exposent pas les informations de retour XML, mais plutôt un tas d'objets désérialisés . Il ne semble pas y avoir un moyen facile de transformer des objets réels en une source de données, ou de remplir une source de données "générique" à partir de données d'objet.
Je pourrais utiliser un SPGridView pour obtenir la même interface utilisateur, mais le contrôle de la grille n'a pas grand-chose à faire - et il force chaque champ dans sa propre colonne. Je préférerais rendre chaque élément de la liste comme une seule cellule avec un rendu complexe (par exemple la façon dont StackOverflow montre ses listes de questions). J'aimerais aussi obtenir le maximum d'interface utilisateur standard Sharepoint, comme: les contrôles de tri, de filtrage et de pagination. Donc, d'abord: Est-ce que quelqu'un ici a écrit un contrôle Sharepoint qui fait cela, et si oui, avez-vous un code à partager? Si non: est-ce que je néglige un contrôle utile, qu'il soit fourni par MS ou disponible dans une bibliothèque externe?
Merci! Steve
Merci Nat. Les données externes sont volumineuses (résultats de recherche externes), il n'est donc pas possible de les conserver en tant que nouvelle liste. Nous sommes un plugin SharePoint donc je ne peux pas garantir que le BDC sera disponible à toutes les installations. Je suppose que je n'ai pas de chance avec tes suggestions mais j'apprécie la réponse! –