Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems

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.

Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems

De versie kan worden bekeken, maar de hersteloptie is nog niet operationeel. Het herstellen van versies is behoorlijk complex gebleken.

Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems power restore bericht

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:

Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems flow 1

Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems flow 2

Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems flow 3

Schermafbeeldingen van de Power Automate stroom om de SharePoint Online lijstitem versies op te halen:

Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems flow 4

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:

Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems shareflex 1

De gebruikers hebben de mogelijkheid om elke versie te bekijken en een bepaalde versie van een SPO lijstitem te herstellen.

Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems shareflex 2

Hetzelfde besturingselement is beschikbaar voor SharePoint Online-bibliotheken, zoals weergegeven in de onderstaande afbeelding.

Voorbeeld codering versiegeschiedenis Power Apps SharePoint-lijstitems shareflex 3

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?