>
Wanneer je in sharepoint een documentbibliotheek maakt en je maakt een nieuw document in die bibliotheek dan wordt de metadata van die bibliotheek weergegeven in het word (of ander office) document.
Wanneer je echter kolommen van het type LookUp in je lijst hebt dan stoot je op een probleem. De waarde van het lookup veld wordt wel juist weergegeven in het keuzemenu maar als je dit veld wil weergeven in je document zie je enkel de Id staan en niet de Title zoals je zou verwachten.
Via onderstaande workaround kan je dit toch verwezenlijken:
In dit voorbeeld maken we een documentbibliohteek met verslagen van vergaderingen. Elke vergadering is aan een bepaald project gerelateerd.
- Maak een custom list met de naam
projecten
. - Maak een nieuw site content type voor de documentbibliotheek van de verslagen (site actions > site settings > site-contenttypes)
- Het veld
Project lookup
is een link naar de projecten lijst die je eerder hebt aangemaakt.Projectnaam
is een gewoon tekstveld waar we de waarde uit de lookuplijst gaan plaatsen. - Bij de advanced settings kan je je word template uploaden.
- Nu moeten we nog het Document Information Panel aanpassen. We doen dit in Infopath.
Klik op Document Information Panel Settings en dan op Create a new custom template. - In Infopath gaan we instellen dat de waarde van het lookup veld moet worden weggeschreven in het tekstveld.
- Dubbelklik op het tekstveld
Projectnaam
In het properties scherm klik je op de [Fx] knop om een functie toe te voegen.
- Klik op insert field or group, selecteer de gegevensbron van de projecten "
list_GUID
" en selecteer hetTitle
veld. -
Nu moeten we nog de gegevens filteren. Klik op "gegevens filteren" en zorg ervoor dat het Id veld uit de lijst gelijk is aan het id veld dat je geselecteerd hebt:
Selecteer "veld of groep selecteren" en kies het juiste veld uit de hoofdgegevensbron.
- In de properties van het textveld stel je in dat het veld readonly is. Op die manier kan men het niet manueel aanpassen.
- Nu sla je het infopath formulier op en kan je het gaan publiseren. Kies hier voor de default instelling (As a Document Information Panel template for a SharePoint site content type or list content type)
- Nu koppel je je nieuw contenttype aan je bibliotheek via de instellingen van je bibliotheek (
geavanceerde instellingen
>beheer van contenttypes toestaan
en het nieuwe contenttype toevoegen) - Open een nieuw document en plaats de correcte velden in het document en sla dit op als template. Vervang de bestaande template van je content type door deze nieuwe template.
Op deze manier kan je uw lookup veld gebruik in je word document. Zorg er wel voor dat je het tekstveld gebruikt in je document en nieuw het lookup veld.
>Beste Gene,
Bedankt voor het artikel, maar bij mij lukt het niet helemaal. Bij stap 9 zie ik enkel maar het veld :ID (het 2de veld :title staat er niet) ?
Wat is er verkeerd ?
Alvast bedankt !
Geert
>Geert,
Heb je de juiste datasource gebruikt?
>In infopath, bij inhoud van proj_title veld, kies ik bij standaardwaarde voor Fx -> veld of groep invoegen -> en dan kan ik kiezen tss 2 gegevensbronnen : hoofdgegevensbron en "list_xxx guid (secundair)" die ik kies'. Als ik dan expandeer myFields –> dataFields –> list_xxxx zie ik enkel het :ID veld staan …
Geert