Create SharePoint Page From SharePoint List Item Using HTTP Posts and Power Automate

Power Automate SharePoint Online

Στο σημερινό post θα δούμε με ποιον τρόπο μπορούμε να δημιουργούμε μια sharepoint page κάθε φορά που εισάγουμε ένα νέο SharePoint List item

Αρχικά θα πρέπει να δημιουργήσουμε τη custom list μας

και εισάγουμε τα στοιχεία στη φόρμα μας

Δημιουργούμε ένα νέο κενό Power automate – When an item is created

Εισάγουμε το όνομα της σελίδας και τη λίστα μας και έπειτα δηλώνουμε 2 μεταβλητές την PageNameFinal και την Body τύπου string

Στο επόμενο βήμα εισάγουμε το πρώτο http request με τη μέθοδο post και στο Uri ουσιαστικά εντοπίζουμε το template page που έχουμε δημιουργήσει και το κάνουμε copy στην ίδια τοποθεσία (στο sitepages) με το όνομα από την μεταβλητή που ουσιαστικά είναι το όνομα που έχουμε εισάγει στη φόρμα

Στο επόμενο βήμα εισάγουμε μια function

uriComponentToString(replace(uriComponent(outputs(‘Get_item’)?[‘body/Comment’]), ‘%0A’, ‘</br>’))

που ουσιαστικά κάνει replace το κείμενο body που έχουμε δημιουργήσει στο template μας με το string που αναθέσαμε στη μεταβλητή body

Στο επόμενο βήμα παίρνουμε τα metadataαπο τη σελίδα που δημιουργήσαμε προηγουμένως και με ένα νέο http post κάνουμε check out τη σελίδα μας

με ένα ακόμα http request ουσιαστικά διαμορφώνουμε τη νέα μας site page όπως εμείς θέλουμε (αλλάζουμε background image , αλλάζουμε τίτλο και κείμενο που θα μπει στη νέα σελίδα )

Στο τελευταίο http post θα πρέπει να κάνουμε Publish τη νέα μας σελίδα έτσι ώστε να είναι ορατή από τα μέλη του οργανισμού μας που έχουν πρόσβαση

Κάνουμε τεστ στο automate μας και δημιουργούμε ένα νέο item

Πράγματι βλέπουμε ότι έχει δημιουργηθεί μια νέα σελίδα

και όπως θα διαπιστώσετε έχει περάσει το όνομα και το description αλλά και την Background Photo στα αντίστοιχα τμήματα της νέας σελίδας