# Gateway event tag change script vs individual bindings for 3000+ tags

**URL:** <https://forum.inductiveautomation.com/t/gateway-event-tag-change-script-vs-individual-bindings-for-3000-tags/112938>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [December 21, 2025, 5:35pm UTC](https://forum.inductiveautomation.com/t/gateway-event-tag-change-script-vs-individual-bindings-for-3000-tags/112938 "2025-12-21T17:35:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tom-L](https://avatars.discourse-cdn.com/v4/letter/t/50afbb/32.png) [@Tom-L](https://forum.inductiveautomation.com/u/Tom-L)\
**Post date:** [December 21, 2025, 5:35pm UTC](https://forum.inductiveautomation.com/t/gateway-event-tag-change-script-vs-individual-bindings-for-3000-tags/112938/1 "2025-12-21T17:35:00Z")

</div>

Looking for best practice here - to update a perspective view of 3000(ish) components, is it better to have one gateway event tag change script that will do a sendMessage to update session components, or is it better to define an individual binding on each of the components? If bindings are preferred, is there a way to script the creation of the bindings on the components (for example, on the click of a button in designer)?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [December 21, 2025, 5:45pm UTC](https://forum.inductiveautomation.com/t/gateway-event-tag-change-script-vs-individual-bindings-for-3000-tags/112938/2 "2025-12-21T17:45:44Z")

</div>

I would say the best practice would be to not have 3000 components. But if you must, I would lean towards a single script to update them.

However, be aware that any kind of gateway tag change event won't have convenient access to the Perspective view--won't even know if open--so will have substantial extra work.

This sounds like a task for embedded views, in a repeater or view canvas, one per tag or tag cluster, with indirect bindings in the view.

There is no way to create Perspective bindings in the designer via script.

---

<div class="post-metadata">

**Author:** ![Tom-L](https://avatars.discourse-cdn.com/v4/letter/t/50afbb/32.png) [@Tom-L](https://forum.inductiveautomation.com/u/Tom-L)\
**Post date:** [December 21, 2025, 6:01pm UTC](https://forum.inductiveautomation.com/t/gateway-event-tag-change-script-vs-individual-bindings-for-3000-tags/112938/3 "2025-12-21T18:01:17Z")

</div>

Thanks. I had embedded views, which were instances of svg’s with bindings, but IA recommended a single svg, so I switched to that and mapped the elements so I can update the state of each based on a tag change. It is currently using the gateway event tag change script so I will leave it as is as you recommend.
