Spring til indholdet

En knap i en SharePoint-kolonne, der åbner en Power App

Kolonneformatering, der viser en knap på godkendte dokumenter og åbner en Power App med dokumentets navn og id i adressen.

Opdateret Power AppsSharePoint Online 2 min. læsning

Med kolonneformatering kan en kolonne i et dokumentbibliotek vise en knap i stedet for sin værdi. Her åbner knappen en Power App og sender dokumentets filnavn og id med i adressen, så appen ved, hvilket dokument den skal arbejde på. Knappen vises kun, når dokumentet er godkendt.

Fremgangsmåde#

Åbn kolonnens menu, vælg Column settings → Format this column → Advanced mode, og indsæt:

 1{
 2  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
 3  "elmType": "button",
 4  "style": {
 5    "border-radius": "5px",
 6    "margin": "5px 0px",
 7    "padding": "0px",
 8    "visibility": "=if([$_ModerationStatus]=='Godkendt','visible','hidden')"
 9  },
10  "attributes": {
11    "class": "ms-bgColor-themePrimary"
12  },
13  "children": [
14    {
15      "elmType": "a",
16      "txtContent": "Send notification",
17      "style": {
18        "text-decoration": "none",
19        "padding": "10px 0px",
20        "width": "100%"
21      },
22      "attributes": {
23        "href": "='https://apps.powerapps.com/play/e/<miljø-id>/a/<app-id>?tenantId=<tenant-id>&notificationFile='+[$FileLeafRef]+'&documentID='+[$ID]",
24        "target": "_blank",
25        "class": "ms-fontColor-white"
26      }
27    }
28  ]
29}

Adressen til appen findes under appens Details i Power Apps. Efter den sætter jeg mine egne parametre på: notificationFile får filnavnet ([$FileLeafRef]), og documentID får elementets id ([$ID]). I appen læses de med Param("documentID").

Det der driller#

  • [$_ModerationStatus] sammenlignes med teksten, og teksten følger webstedets sprog. På mit danske websted hedder det Godkendt.
  • Kolonnen findes kun, når indholdsgodkendelse er slået til på biblioteket. Uden den er knappen altid skjult.
  • Knappen er et link. Det er a-elementet inde i button, der gør arbejdet, og target: _blank åbner appen i en ny fane.

Alle noter