sp-dev-docs icon indicating copy to clipboard operation
sp-dev-docs copied to clipboard

List Formatting - customRowAction > embed integration with Powerapps that receive parameters fail

Open aaclage opened this issue 5 months ago • 7 comments

Target SharePoint environment

SharePoint Online

What SharePoint development model, framework, SDK or API is this about?

Declarative list formatting

Developer environment

None

What browser(s) / client(s) have you tested

  • [ ] 💥 Internet Explorer
  • [X] 💥 Microsoft Edge
  • [X] 💥 Google Chrome
  • [X] 💥 FireFox
  • [ ] 💥 Safari
  • [ ] mobile (iOS/iPadOS)
  • [ ] mobile (Android)
  • [ ] not applicable
  • [ ] other (enter in the "Additional environment details" area below)

Additional environment details

  • browser version
  • SPFx version
  • Node.js version
  • etc

Describe the bug / error

I use List formatting with customRowAction > embed that open Microsoft PowerApps, this PowerApps is expecting 2 parameter values that is send in url used in List formatting. When url is sent PowerApp cannot read second paramater, I assume that 2 parameter is not being sent from List formatting even it's defined in "src", below test case used that didn't retrieve info.

PowerAppDialog

Steps to reproduce

  1. Create Power App and define "OnStart" the following expected parameters to receive in Power App and include in variables
Set(testColor,Param("testColor"));
Set(tenantId,Param("tenantId"));
  1. Include in textbox to display variables
  2. When open Powerapp with parameter "?tenantId=[TenantId]&testColor=RED" Parameters values should display in PowerApp.
  3. Create Support List
  4. Create Field where Color should be included (sample "Red")
  5. Format Column with following formatting:
{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "button",
  "customRowAction": {
    "action": "embed",
    "actionInput": {
      "src": "https://apps.powerapps.com/play/e/[Enviroment]/a/[AppId]?tenantId=[tenantId]&testColor=Red",
      "height": "350",
      "width": "700"
    }
  },
  "txtContent": "Click here to open PowerApp 👩‍🍳"
}

PowerAppDialog

Expected behavior

It's expected when used "action": "embed" and src can send url with multiple dynamic parameter values and then powerapps receive all url parameters and display in PowerApps.

aaclage avatar Sep 23 '24 08:09 aaclage