donderdag 3 mei 2012

Uniek ID aan een SharePoint lijstitem / InfoPath formulier

 

Wanneer er veel gebruik wordt gemaakt van lijstitems en InfoPath formulieren zal er regelmatig de vraag komen om een uniek ID te generen aan een Item. Nu kan er gebruik worden gemaakt van het unieke ID die automatisch wordt gegenereerd door SharePoint maar er is ook een eenvoudige ‘geen code schrijvende’ oplossing in InfoPath

Met het ontwerpen van een InfoPath formulier, is het mogelijk om een dataverbinding te maken om data te verkrijgen van, of te versturen naar een SharePointlijst of bibliotheek. Om deze dataverbinding te maken in InfoPath;

Stap 1: Gegevensverbinding beheren… (rechts onderin InfoPath2010)
Stap 2: Kies voor Toevoegen
Stap 3: Kies als gegevensverbinding Gegevens ontvangen
            met als bron
SharePoint-bibliotheek of –lijst en de URL locatie van de
            S
harePoint-bibliotheek of –lijst in de SharePoint Online omgeving.

clip_image004

Stap 4: Selecteer hier de desbetreffende lijst of bibliotheek die gebruikt voor het
            verhogen van het unieke ID

clip_image005
Stap 5: Selecteer ID
clip_image006

Stap 6:   Nu de verbinding is gelegd, moet er een tekstveld worden toegevoegd in het
            
formulier.
Stap 7:  
Klik met de rechtermuisknop op het tekstveld en kies voor eigenschappen van
             tekstvak.
Stap 8:   Klik op het “fx” symbool voor het invoeren van de formule voor het ophogen van
             het unieke ID.
Stap 9:   Klik op ‘Functie invoegen’  en kies voor Max.
Stap 10: K
lik op ‘veld of groep invoegen…’,Geavanceerde weergave’ en browse naar
            de toegevoegde secundaire gegevensverbinding.

clip_image007


Stap 11: Kies voor ‘ID’ onder ‘Datafields – d:SharePointListItem_RW’.

clip_image008

Stap 12: Wanneer de formule is toegevoegd, is de laatste stap er +1 aan toe te voegen
             het bestaande ID op te hogen met 1.

Het eindresultaat is dat bij het aanmaken van een item automatisch een uniek ID wordt gegeneerd en bij het volgende item het ID opgevolgd wordt met 1 cijfer hoger.

Twitter Facebook Favorites More