# Perspective Component

**URL:** <https://forum.inductiveautomation.com/t/perspective-component/98768>\
**Category:** Module Development\
**Tags:** ignition81, database, perspective\
**Created:** [November 19, 2024, 7:02am UTC](https://forum.inductiveautomation.com/t/perspective-component/98768 "2024-11-19T07:02:54Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![victordcq](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Post date:** [November 20, 2024, 1:53pm UTC](https://forum.inductiveautomation.com/t/perspective-component/98768/11 "2024-11-20T13:53:15Z")

</div>

> [@Grace\_Gan](#):
>
> and probably needing to handle polling to keep the data up to date.

uh yikes...

Anyways idk if its the best mothode but i ones made a componet with an extension with default code in it, so it can be overwritten. Maybe thats a better option. 🙂

> [@How to get the ScriptManager inside Gateway Module Java](https://forum.inductiveautomation.com/t/how-to-get-the-scriptmanager-inside-gateway-module-java/56137/9):
>
> Here some exmaples of what i did: create a json file simalar to like for the props: { "extensionFunctions": [ { "name": "onRowStartEdit", "description": "Fired when rows in the table are being triggered to edited, if not enabled the default grids update popup will show up which will trigger an event onRowUpdated \nIf you return True the default popup will also show (example to first filter on user role)", "default": "\tsystem.perspective.sendMessage(messageType \u003d\…

---

_[View the full topic](https://forum.inductiveautomation.com/t/perspective-component/98768)._
