# Parameter popup

**URL:** <https://forum.inductiveautomation.com/t/parameter-popup/112323>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [November 20, 2025, 6:20pm UTC](https://forum.inductiveautomation.com/t/parameter-popup/112323 "2025-11-20T18:20:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ecurreaux](https://avatars.discourse-cdn.com/v4/letter/e/db5fbb/32.png) [@ecurreaux](https://forum.inductiveautomation.com/u/ecurreaux)\
**Post date:** [November 20, 2025, 6:20pm UTC](https://forum.inductiveautomation.com/t/parameter-popup/112323/1 "2025-11-20T18:20:54Z")

</div>

Hello,

In Perspective, I have a popup that needs to open, and I need to retrieve parameters sent when it opens. I don't know how to write the received payload.

The received payload contains lists.

Regards

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [November 20, 2025, 6:34pm UTC](https://forum.inductiveautomation.com/t/parameter-popup/112323/2 "2025-11-20T18:34:22Z")

</div>

> I don't know how to write the received payload.

I'm assuming you mean how to write the _transmitted_ payload. You would _read_ the received payload, not _write_ it.

An easy way to see the structure is to create the payload (temporarily) as a custom property, copy it and paste it into your code.

```json
payload = {
  "bandName": "Perspective Swing Band",
  "genre": "jazz swing",
  "instruments": [
    "piano",
    "bass",
    "drums"
  ],
  "equipment": [
    "microphone",
    "amplifier",
    "speakers"
  ]
}

```

You can delete the custom property afterwards.

---

<div class="post-metadata">

**Author:** ![Lynn\_Martineau](https://avatars.discourse-cdn.com/v4/letter/l/f1d935/32.png) [@Lynn\_Martineau](https://forum.inductiveautomation.com/u/Lynn_Martineau)\
**Post date:** [November 20, 2025, 7:39pm UTC](https://forum.inductiveautomation.com/t/parameter-popup/112323/3 "2025-11-20T19:39:42Z")

</div>

In the popup view, create PARAMS at the view level (above root).  
When you create the PARAMS, the default will have an “inbound” arrow, meaning the PARAM will be populated from the call that opened the popup. By clicking the arrow, you can change the PARAM to outbound or both inbound and outbound.

The param names you create need to match the key values in the params dictionary that you include in the Popup Action or specify in the `system.perspective.openPopup(id, view, ` **`params`** `, title, position, showCloseIcon, draggable, resizable, modal, overlayDismiss, sessionId, pageId, viewportBound)`statement.

Then you can create a bindings from the params to custom properties or props on the popup view.objects.  
Event scripts in the popup view can reference the `self.view.params.`_`paramName`_

Here’s a link that should be helpful: [Perspective - Embedded View | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.3/appendix/components/perspective-components/perspective-embedding-palette/perspective-embedded-view#properties)

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [November 20, 2025, 8:13pm UTC](https://forum.inductiveautomation.com/t/parameter-popup/112323/4 "2025-11-20T20:13:52Z")

</div>

Note that Markdown has inserted a space in Lynn's answer due to the switch between pre-formatted text and italics.  
`self.view.params.` _`paramName`_  
would be typed  
`self.view.params.paramName` (but substituting the actual paramName).
