# Module Development

**URL:** https://forum.inductiveautomation.com/c/module-development/7.md?page=19

[Latest](https://forum.inductiveautomation.com/latest.md) · [Categories](https://forum.inductiveautomation.com/categories.md) · [Tags](https://forum.inductiveautomation.com/tags.md)

**Page:** 20

---

## [GatewayHook custom functions](https://forum.inductiveautomation.com/t/gatewayhook-custom-functions/83997)

<div class="topic-metadata">

**Author:** [@Mathias\_Melling](https://forum.inductiveautomation.com/u/Mathias_Melling)\
**Replies:** 10\
**Last updated:** [January 10, 2024, 7:09pm UTC](https://forum.inductiveautomation.com/t/gatewayhook-custom-functions/83997 "2024-01-10T19:09:25Z")

</div>

How do I go about adding a function like readTag(String tag) to the Gateway Hook and then use that function elsewhere in my module? So far I tried adding the gateway scope as a dependency to the client scope, then impor…

---

## [I want to connect to other databases by building a module. Which SDK should I refer to](https://forum.inductiveautomation.com/t/i-want-to-connect-to-other-databases-by-building-a-module-which-sdk-should-i-refer-to/84012)

<div class="topic-metadata">

**Author:** [@lindeng\_chen](https://forum.inductiveautomation.com/u/lindeng_chen)\
**Replies:** 2\
**Last updated:** [January 10, 2024, 1:16pm UTC](https://forum.inductiveautomation.com/t/i-want-to-connect-to-other-databases-by-building-a-module-which-sdk-should-i-refer-to/84012 "2024-01-10T13:16:31Z")

</div>

I want to connect to other databases by building a module. Which SDK should I refer to

---

## [Issue following creating-a-new-module-gradle course](https://forum.inductiveautomation.com/t/issue-following-creating-a-new-module-gradle-course/83973)

<div class="topic-metadata">

**Author:** [@Ryan\_Heintzleman](https://forum.inductiveautomation.com/u/Ryan_Heintzleman)\
**Replies:** 9\
**Last updated:** [January 9, 2024, 6:54pm UTC](https://forum.inductiveautomation.com/t/issue-following-creating-a-new-module-gradle-course/83973 "2024-01-09T18:54:20Z")

</div>

Hello All, I was just following along Creating a New Module (Gradle) Video at Inductive University, trying to make a new module starting point. I didn't have an issue building the scripting-function-g module from the p…

---

## [Usage of META-INF.services in module?](https://forum.inductiveautomation.com/t/usage-of-meta-inf-services-in-module/83846)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 11\
**Last updated:** [January 5, 2024, 7:12pm UTC](https://forum.inductiveautomation.com/t/usage-of-meta-inf-services-in-module/83846 "2024-01-05T19:12:44Z")

</div>

Hello, I have a module which need to use META -INF.services. A third party dependency need to load a class provided in the META -INF.services. Is it possible ? When the third party dependency try to load it, I have …

---

## [Javax to JakartaEE Servlets](https://forum.inductiveautomation.com/t/javax-to-jakartaee-servlets/83850)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 1\
**Last updated:** [January 5, 2024, 4:56pm UTC](https://forum.inductiveautomation.com/t/javax-to-jakartaee-servlets/83850 "2024-01-05T16:56:19Z")

</div>

Any plans to upgrade Ignition's servlet API to use jakarta servlets? (I know this probably won't be easy). I've run into a few roadblocks with some newer versions of libraries I'm using (Jersey) that are using jakarta f…

---

## [Missing SDK Dependencies](https://forum.inductiveautomation.com/t/missing-sdk-dependencies/83814)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 6\
**Last updated:** [January 5, 2024, 3:21pm UTC](https://forum.inductiveautomation.com/t/missing-sdk-dependencies/83814 "2024-01-05T15:21:31Z")

</div>

I'm trying to update one of my modules to use the latest dependencies available. I'm having a few issues with some of the module dependencies. I'd like to add: \<dependency\> \<groupId\>com.inductiveaut…

---

## [Reactive StringField on Gateway Settings](https://forum.inductiveautomation.com/t/reactive-stringfield-on-gateway-settings/83686)

<div class="topic-metadata">

**Author:** [@Subin\_Adhikari](https://forum.inductiveautomation.com/u/Subin_Adhikari)\
**Replies:** 7\
**Last updated:** [January 3, 2024, 6:30pm UTC](https://forum.inductiveautomation.com/t/reactive-stringfield-on-gateway-settings/83686 "2024-01-03T18:30:34Z")

</div>

Hello Gurus, Can someone guide me on overriding the EDIT mechanism in the Gateway Settings for my Module? What I want to achieve is the reactive Disabled StringField which is enabled by the click of a BooleanField only …

---

## [Setting read/write permissions when creating tags](https://forum.inductiveautomation.com/t/setting-read-write-permissions-when-creating-tags/83383)

<div class="topic-metadata">

**Author:** [@BenS](https://forum.inductiveautomation.com/u/BenS)\
**Replies:** 12\
**Last updated:** [January 2, 2024, 7:56pm UTC](https://forum.inductiveautomation.com/t/setting-read-write-permissions-when-creating-tags/83383 "2024-01-02T19:56:36Z")

</div>

As discussed in other topics, I'm using the ManagedTagProvider to set up tags and am writing to those tags in the gateway context. I am now having trouble setting those tags I am creating to read/write instead of read on…

---

## [Ignition SDK Purpose](https://forum.inductiveautomation.com/t/ignition-sdk-purpose/83632)

<div class="topic-metadata">

**Author:** [@jacob.ramirez](https://forum.inductiveautomation.com/u/jacob.ramirez)\
**Replies:** 6\
**Last updated:** [January 2, 2024, 5:50pm UTC](https://forum.inductiveautomation.com/t/ignition-sdk-purpose/83632 "2024-01-02T17:50:35Z")

</div>

Can people share what you would build using the SDK that you can't build with the tools already provided by the Ignition platform? I see the new guide and inductive university course on this (haven't gone through but wi…

---

## ["No Descriptive Fields..." in RecordActionTable](https://forum.inductiveautomation.com/t/no-descriptive-fields-in-recordactiontable/83609)

<div class="topic-metadata">

**Author:** [@Subin\_Adhikari](https://forum.inductiveautomation.com/u/Subin_Adhikari)\
**Replies:** 2\
**Last updated:** [December 29, 2023, 4:06pm UTC](https://forum.inductiveautomation.com/t/no-descriptive-fields-in-recordactiontable/83609 "2023-12-29T16:06:27Z")

</div>

Gurus, I can CRUD on my module, how can I add a Descriptive Fields to get the proper list in my RecordActionTable Regards

---

## [Retrieve Gateway settings from Module Custom Function](https://forum.inductiveautomation.com/t/retrieve-gateway-settings-from-module-custom-function/83587)

<div class="topic-metadata">

**Author:** [@Subin\_Adhikari](https://forum.inductiveautomation.com/u/Subin_Adhikari)\
**Replies:** 2\
**Last updated:** [December 28, 2023, 9:48pm UTC](https://forum.inductiveautomation.com/t/retrieve-gateway-settings-from-module-custom-function/83587 "2023-12-28T21:48:18Z")

</div>

Gurus, I've used ignition-module-tools to boilerplate my module (this is my 1st ever module in Ignition), with the help of the Gateway Webpage (Home Connect) Example, I was able to have a settings page for my module. I…

---

## [Parse Tag Paths](https://forum.inductiveautomation.com/t/parse-tag-paths/83328)

<div class="topic-metadata">

**Author:** [@BenS](https://forum.inductiveautomation.com/u/BenS)\
**Replies:** 2\
**Last updated:** [December 19, 2023, 7:56pm UTC](https://forum.inductiveautomation.com/t/parse-tag-paths/83328 "2023-12-19T19:56:32Z")

</div>

Hello, I am working on a module with the Ignition SDK that needs to update tags. I have a java map of tag paths in string format (e.g., \[default\]path/to/tag) and values, and I would like to write the values to the appro…

---

## [Signed Module listed with 'Unknown Author'](https://forum.inductiveautomation.com/t/signed-module-listed-with-unknown-author/83075)

<div class="topic-metadata">

**Author:** [@Darren\_Steele](https://forum.inductiveautomation.com/u/Darren_Steele)\
**Replies:** 2\
**Last updated:** [December 13, 2023, 5:46pm UTC](https://forum.inductiveautomation.com/t/signed-module-listed-with-unknown-author/83075 "2023-12-13T17:46:54Z")

</div>

Hi all, Not sure if it's something I can control on my side but when I sign a module and install it on my local gateway it comes up as belonging to "Unknown Author". Did I miss something in the POM? Is this a config c…

---

## [\[Feature-7753\] Addon some specific bacnet object type to IGN Bacnet driver process?](https://forum.inductiveautomation.com/t/feature-7753-addon-some-specific-bacnet-object-type-to-ign-bacnet-driver-process/73256)

<div class="topic-metadata">

**Author:** [@r.lebohec](https://forum.inductiveautomation.com/u/r.lebohec)\
**Replies:** 31\
**Last updated:** [December 13, 2023, 2:05pm UTC](https://forum.inductiveautomation.com/t/feature-7753-addon-some-specific-bacnet-object-type-to-ign-bacnet-driver-process/73256 "2023-12-13T14:05:57Z")

</div>

@Kevin.Herron Currently, we are revamp a old SCADA with an Ignition. Communications to Siemens APIs being done in Bacnet, it turns out that certain bacnet objects are specific to Siemens. After performing a wireshark o…

---

## [Paint Property setup as gradient](https://forum.inductiveautomation.com/t/paint-property-setup-as-gradient/82799)

<div class="topic-metadata">

**Author:** [@Mathias\_Melling](https://forum.inductiveautomation.com/u/Mathias_Melling)\
**Replies:** 7\
**Last updated:** [December 6, 2023, 5:46pm UTC](https://forum.inductiveautomation.com/t/paint-property-setup-as-gradient/82799 "2023-12-06T17:46:49Z")

</div>

I have a paint property which is supposed to fill the top of my component and it does. However if I set it up as a gradient it looks proper on the original size of the component but the gradient doesn't stretch along wit…

---

## [BundleUtil could not localize the properties](https://forum.inductiveautomation.com/t/bundleutil-could-not-localize-the-properties/35962)

<div class="topic-metadata">

**Author:** [@zhouhcupb](https://forum.inductiveautomation.com/u/zhouhcupb)\
**Replies:** 11\
**Last updated:** [December 6, 2023, 11:20am UTC](https://forum.inductiveautomation.com/t/bundleutil-could-not-localize-the-properties/35962 "2023-12-06T11:20:21Z")

</div>

Hi there, I am new to Ignition module development. I read the “gateway-webpage” example from the ignition-sdk-example in github and trying to build a similar module by myself. I create a new module by using maven arche…

---

## [Vision Palette Group Icon](https://forum.inductiveautomation.com/t/vision-palette-group-icon/82610)

<div class="topic-metadata">

**Author:** [@Mathias\_Melling](https://forum.inductiveautomation.com/u/Mathias_Melling)\
**Replies:** 26\
**Last updated:** [December 5, 2023, 6:39pm UTC](https://forum.inductiveautomation.com/t/vision-palette-group-icon/82610 "2023-12-05T18:39:32Z")

</div>

How do I change the icon of the vision module? I can set icons for the components within my module, but I can't seem to change the module icon from the green puzzle that shows up by default.

---

## [Resource Folder](https://forum.inductiveautomation.com/t/resource-folder/82460)

<div class="topic-metadata">

**Author:** [@Ahmed\_mohamed](https://forum.inductiveautomation.com/u/Ahmed_mohamed)\
**Replies:** 5\
**Last updated:** [December 4, 2023, 4:33am UTC](https://forum.inductiveautomation.com/t/resource-folder/82460 "2023-12-04T04:33:02Z")

</div>

Hi everyone, i'm wondering if i can make a resource folder that will be created when the module is started to be reference to the material

---

## [Is there a way to hook the login event post authentication and redirect to a new page?](https://forum.inductiveautomation.com/t/is-there-a-way-to-hook-the-login-event-post-authentication-and-redirect-to-a-new-page/67089)

<div class="topic-metadata">

**Author:** [@james.vosler](https://forum.inductiveautomation.com/u/james.vosler)\
**Replies:** 6\
**Last updated:** [November 30, 2023, 5:03pm UTC](https://forum.inductiveautomation.com/t/is-there-a-way-to-hook-the-login-event-post-authentication-and-redirect-to-a-new-page/67089 "2023-11-30T17:03:33Z")

</div>

Under certain circumstances, we would like to redirect the user to a different page from the gateway context immediately after the login event. The com.inductiveautomation.perspective.gateway.session.InternalSession int…

---

## [SDK Changes to HistoryManager](https://forum.inductiveautomation.com/t/sdk-changes-to-historymanager/82446)

<div class="topic-metadata">

**Author:** [@Matthew\_Boyers](https://forum.inductiveautomation.com/u/Matthew_Boyers)\
**Replies:** 2\
**Last updated:** [November 28, 2023, 8:26pm UTC](https://forum.inductiveautomation.com/t/sdk-changes-to-historymanager/82446 "2023-11-28T20:26:36Z")

</div>

We have a custom module that we built that Ignition Tag History and streams it to Kafka topics. Our module was working with Ignition 8.1.19, we recently upgraded to Ignition 8.1.32 and now our module is failing. In the…

---

## [IdP Multi-Valued Object Attribute as Expression argument](https://forum.inductiveautomation.com/t/idp-multi-valued-object-attribute-as-expression-argument/82256)

<div class="topic-metadata">

**Author:** [@bfreeman](https://forum.inductiveautomation.com/u/bfreeman)\
**Replies:** 1\
**Last updated:** [November 22, 2023, 10:49pm UTC](https://forum.inductiveautomation.com/t/idp-multi-valued-object-attribute-as-expression-argument/82256 "2023-11-22T22:49:47Z")

</div>

Hi, I am trying to write an expression to be used in the User Attribute Mapping configuration that takes as args a Multi-Value Object Attribute from the IdP's response. Does anyone know how to cast that type of arg ins…

---

## [Packaging jar library and jni dll](https://forum.inductiveautomation.com/t/packaging-jar-library-and-jni-dll/82103)

<div class="topic-metadata">

**Author:** [@James\_Robertson](https://forum.inductiveautomation.com/u/James_Robertson)\
**Replies:** 10\
**Last updated:** [November 21, 2023, 2:28am UTC](https://forum.inductiveautomation.com/t/packaging-jar-library-and-jni-dll/82103 "2023-11-21T02:28:56Z")

</div>

I am building an opc-ua module that is using a third party library comprising a jar file and jni dll. Can the jar file and dll be packaged in the modl file. I am new to maven, I haven't even been able to package the lib…

---

## [Creating Custom Components for Perspective. Customizing Properties](https://forum.inductiveautomation.com/t/creating-custom-components-for-perspective-customizing-properties/82152)

<div class="topic-metadata">

**Author:** [@Peter\_Wanner](https://forum.inductiveautomation.com/u/Peter_Wanner)\
**Replies:** 5\
**Last updated:** [November 20, 2023, 8:20pm UTC](https://forum.inductiveautomation.com/t/creating-custom-components-for-perspective-customizing-properties/82152 "2023-11-20T20:20:13Z")

</div>

Hello, I am developing a component for Ignition Perspective. I wanted to know how to format the props.json file to set to today's date. Thanks!

---

## [RPC ImportError... sometimes](https://forum.inductiveautomation.com/t/rpc-importerror-sometimes/81973)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 8\
**Last updated:** [November 18, 2023, 6:21am UTC](https://forum.inductiveautomation.com/t/rpc-importerror-sometimes/81973 "2023-11-18T06:21:58Z")

</div>

Sometimes.... :nauseated\_face: I have an RPC that works 90% of the time, and 10% of the time errors out with: ImportError: No module named mymodule The error is repeatable, a function call that errors will always erro…

---

## [Ignition Maven Plugin Not Copying Dependencies](https://forum.inductiveautomation.com/t/ignition-maven-plugin-not-copying-dependencies/14805)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 13\
**Last updated:** [November 14, 2023, 2:40pm UTC](https://forum.inductiveautomation.com/t/ignition-maven-plugin-not-copying-dependencies/14805 "2023-11-14T14:40:06Z")

</div>

I'm trying to build a quick module with Apache Spark to play around with a couple things. Whenever I build the module I'm getting the following bug from maven. org.apache.maven.lifecycle.LifecycleExecutionException: Fa…

---

## [Ignition Edge Panel - Third Party Perspective Component Module?](https://forum.inductiveautomation.com/t/ignition-edge-panel-third-party-perspective-component-module/81666)

<div class="topic-metadata">

**Author:** [@Cheyenne\_Meyer](https://forum.inductiveautomation.com/u/Cheyenne_Meyer)\
**Replies:** 1\
**Last updated:** [November 8, 2023, 4:05pm UTC](https://forum.inductiveautomation.com/t/ignition-edge-panel-third-party-perspective-component-module/81666 "2023-11-08T16:05:50Z")

</div>

Are third-party modules still restricted for the new Edge Panel offering (8.1.33)? I know there has historically been a strict whitelist on what third-party modules are permissible for Edge and we have a need to expand o…

---

## [Module Hook into Localization](https://forum.inductiveautomation.com/t/module-hook-into-localization/81632)

<div class="topic-metadata">

**Author:** [@meredithj](https://forum.inductiveautomation.com/u/meredithj)\
**Replies:** 0\
**Last updated:** [November 7, 2023, 11:43pm UTC](https://forum.inductiveautomation.com/t/module-hook-into-localization/81632 "2023-11-07T23:43:41Z")

</div>

Looking to hook into the Translation manager that Ignition provides through a custom module. I want to be able to load many translations from the provider but also populate many of the translations as well. Taking a lo…

---

## [How to enable the dropdown menu in props section during react component build by ignition perspective SDK module?](https://forum.inductiveautomation.com/t/how-to-enable-the-dropdown-menu-in-props-section-during-react-component-build-by-ignition-perspective-sdk-module/81496)

<div class="topic-metadata">

**Author:** [@Md\_Sabbir\_Ahamed](https://forum.inductiveautomation.com/u/Md_Sabbir_Ahamed)\
**Replies:** 5\
**Last updated:** [November 7, 2023, 2:50am UTC](https://forum.inductiveautomation.com/t/how-to-enable-the-dropdown-menu-in-props-section-during-react-component-build-by-ignition-perspective-sdk-module/81496 "2023-11-07T02:50:00Z")

</div>

Hello ignition experts, I am developing modules using the ignition perspective component SDK. I need help, Please look at the image I have attached in this post. I want to enable the dropdown menu in the props sectio…

---

## [Perspective Components License](https://forum.inductiveautomation.com/t/perspective-components-license/81378)

<div class="topic-metadata">

**Author:** [@e.sagnelonge](https://forum.inductiveautomation.com/u/e.sagnelonge)\
**Replies:** 3\
**Last updated:** [November 3, 2023, 11:36am UTC](https://forum.inductiveautomation.com/t/perspective-components-license/81378 "2023-11-03T11:36:58Z")

</div>

What is the most recommended method for conveying the license state to the perspective components in order to protect them ?

---

## [Data format in json](https://forum.inductiveautomation.com/t/data-format-in-json/81402)

<div class="topic-metadata">

**Author:** [@Ahmed\_mohamed](https://forum.inductiveautomation.com/u/Ahmed_mohamed)\
**Replies:** 1\
**Last updated:** [November 2, 2023, 5:38pm UTC](https://forum.inductiveautomation.com/t/data-format-in-json/81402 "2023-11-02T17:38:35Z")

</div>

Hi everyone, i need to know if i can do this format in prop in my component how can i do that in JSON file ? Thanks

[Previous page](https://forum.inductiveautomation.com/c/module-development/7.md?page=18)

[Next page](https://forum.inductiveautomation.com/c/module-development/7.md?page=20)
