Spring til indholdet

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.

Opdateret Power Automate 2 min. læsning

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#

  1. Triggeren When an item is created or modified på listen.
  2. Initialize variable for varPlanOwnerGroupID, varPlanName, varSourcePlanID, varDestinationPlanID, varDestinationPlanEtag og varBucketListId.
  3. Et Scope, Clone planner, der opretter den nye plan.
  4. 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:

  1. Create a task i den nye plan, med gruppe, plan, titel, bucket, start- og slutdato, tildelte brugere og etiketter.
  2. Get task details - Source henter den oprindelige opgaves detaljer.
  3. Update task details - Description kopierer beskrivelsen.
  4. 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.

Alle noter