Kopiér en plan i Planner med Power Automate
Et flow, der klonede en plan i Planner med buckets, opgaver, beskrivelser og tjeklister, fra før Planner selv kunne kopiere en plan. Kun udtrykkene og flowets opbygning er bevaret.
Forældet. Planner kan i dag selv kopiere en plan med Kopiér plan (Microsoft Support, “Copy a plan”), så det er ikke længere nødvendigt at bygge et flow til det. Noten er et arkivstykke, og selve flowet stod i seks skærmbilleder, der ikke findes mere. Det, der er tilbage, er flowets opbygning og udtrykkene.
Flowet klonede en plan i Planner: buckets, opgaver, opgavernes beskrivelse, etiketter og tjeklister. Det startede fra en SharePoint-liste, så en ny plan kunne bestilles ved at oprette et element.
Opbygning#
- Triggeren When an item is created or modified på listen.
- Initialize variable for
varPlanOwnerGroupID,varPlanName,varSourcePlanID,varDestinationPlanID,varDestinationPlanEtagogvarBucketListId. - Et Scope, Clone planner, der opretter den nye plan.
- Et Scope, Clone buckets and tasks, der opretter buckets med en HTTP-handling (Send an HTTP request - create bucket) og derefter går opgaverne igennem.
Inde i løkken Apply to each - Add each Task:
- Create a task i den nye plan, med gruppe, plan, titel, bucket, start- og slutdato, tildelte brugere og etiketter.
- Get task details - Source henter den oprindelige opgaves detaljer.
- Update task details - Description kopierer beskrivelsen.
- En Condition, Has the task a checklist. Er der en tjekliste, går en løkke, Apply to each - Checklistitem, punkterne igennem, og Update task details - Checklist skriver dem på den nye opgave.
Udtrykkene#
Gruppen og den nye plan:
@variables('varPlanOwnerGroupID')
@variables('varDestinationplanID')
Opgavens titel fra den oprindelige plan:
@{items('Apply_to_each_-_Add_each_Task')?['title']}
Id’et på den bucket, HTTP-kaldet lige har oprettet:
@body('Send_an_HTTP_request_-_create_bucket')?['Id']
En etiket kopieres ved at læse den tilsvarende kategori på den oprindelige opgave. Her den første:
@if(equals(items('Apply_to_each_-_Add_each_Task')?['appliedCategories/category1'],true),true,false)
Det, der mangler#
Skærmbillederne viste resten: hvordan planen blev oprettet, selve HTTP-kaldet, der opretter en bucket, hvordan de gamle buckets blev koblet til de nye, og hvordan tjeklisten blev bygget op til Update task details. Ingen af dem findes i sikkerhedskopien af billederne.