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.
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>¬ificationFile='+[$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 detGodkendt.- 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 ibutton, der gør arbejdet, ogtarget: _blankåbner appen i en ny fane.