>Externe data weergeven via SPD en een DataView

>

Organisaties hebben vaak externe (sql)databanken waaruit ze gegevens willen weergeven op hun SharePoint omgeving. Dit is mogelijk met behulp van SharePoint Designer (SPD) en de DataView control.

In dit voorbeeld ga ik data uit een sql databank in een lijst weergeven op een pagina met webonderdelen.

Voorbereiding

  1. Maak een nieuwe pagina met webonderdelen aan (WebPartpage), de layout speelt in dit geval geen rol.
  2. Zorg ervoor dat je toegang hebt tot de databank in kwestie via een sqlgebruikersaccount.

Implementatie

Open je pagina met webonderdelen in SPD en voeg een DataView toe via het menu (“Data View” > “Insert Data View”). Aan de rechterkant zie je nu al je Data Source Libraries.

image

We maken een nieuwe Data Source aan van het type “Database connections" door te klikken op “connect to a database

image

We klikken op “configure Database connection” en starten de wizard.

image

Vul hier je connectiegegevens in (servernaam, login en wachtwoord). Eventueel kan je hier ook zelf je connectionstring opgeven mocht dit nodig zijn.

Hou er rekening mee dat het wachtwoord als tekst wordt opgeslagen in de webpart. Dit is dus niet 100% veilig maar voldoet voor de meeste gevallen wel (maak bijvoorbeeld een gebruiker aan die maar beperkte leesrechten heeft op die databank)

Maak in het volgende scherm een keuze welke tabel of view je wenst weer te geven. Je kan hier ook zelf je sql statement ingeven.

image

In het volgende scherm kan je ook de velden kiezen die je wil gebruiken of de filter- en sorteeropties instellen (je kan deze zaken ook nog achteraf instellen)

image

Klik op “Ok” om de wizard te voltooien.

Nu kunnen we de data gaan toevoegen aan onze Data View webpart. Selecteer je nieuwe database connectie en kies voor “Show data

image

Nu zie je de beschikbare velden. Sleep de nodig velden naar je Data View.

image

Hier kan je ook nog de verschillende opties aanpassen (filter, sorteren en groeperen, paging, …)

Bewaar nu je wijzigingen en bekijk je pagina online. Je data wordt mooi weergegeven!