Power Apps
Het ophalen van de versiegeschiedenis van de SharePoint lijstitems uit een Power App is niet eenvoudig, omdat er geen kant-en-klaar onderdeel bestaat om deze complexe taak uit te voeren.
Het is ons echter gelukt het werkend te maken. Bekijk de onderstaande afbeeldingen om te zien hoe we het gedaan hebben. Onderaan dit bericht kun je de app en de flow downloaden.
De knop “Versiegeschiedenis” activeert een Power Automate stroom, die de versies ophaalt van het momenteel geopende SharePoint Online-lijstitem op het scherm.
De versie kan worden bekeken, maar de hersteloptie is nog niet operationeel. Het herstellen van versies is behoorlijk complex gebleken.
Dus, hoe hebben we dit bereikt? Allereerst credits voor dit bericht, dat ons uitgangspunt was.
De code achter de knop “Versiegeschiedenis” vindt u hieronder
Set( varVersionHistory, versionHistory.Run(varCurrentItem.ID).history ); Clear(colHistory); ClearCollect( colHistoryTemp, Split( TrimEnds(varVersionHistory), "|" ) ); ForAll( colHistoryTemp, Collect( colHistory, { Date: DateTimeValue( First( Split( Value, ";" ).Value ).Value, "nl-NL" ), Version: Last( FirstN( Split( Value, ";" ).Value, 2 ).Value ).Value, Editor: Last( FirstN( Split( Value, ";" ).Value, 3 ).Value ).Value, ContractID: Last( Split( Value, ";" ).Value ).Value } ) ); RemoveIf( colHistory, IsBlank(Version) ); Sort( colHistory, Date, SortOrder.Descending ); Clear(colHistoryTemp); If( varClearHistory = "1", Set( varClearHistory, "" ) );
Schermafbeeldingen van de Power Automate formulier versiegalerij:
Schermafbeeldingen van de Power Automate stroom om de SharePoint Online lijstitem versies op te halen:
We hopen dat deze informatie voldoende is om deze functionaliteit opnieuw in uw Power App te creëren.
ShareFlex
Als alternatief kunt u kijken hoe de versies van een SharePoint lijstitem worden weergegeven in Shareflex:
De gebruikers hebben de mogelijkheid om elke versie te bekijken en een bepaalde versie van een SPO lijstitem te herstellen.
Hetzelfde besturingselement is beschikbaar voor SharePoint Online-bibliotheken, zoals weergegeven in de onderstaande afbeelding.
Conclusie
PortalSystems, het bedrijf achter Shareflex, heeft aanzienlijke inspanningen geïnvesteerd in de ontwikkeling van het SharePoint List item en het beheer van de versiegeschiedenis van de bibliotheek. De vraag blijft: hoeveel moeite kost het om iets soortgelijks in Power Apps te creëren?
Is een low code platform te simplistisch om dit functionaliteitsniveau te bereiken?