# Module Development

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

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

**Page:** 28

---

## [Correct deletion of an element from an array in the props of a perspective component](https://forum.inductiveautomation.com/t/correct-deletion-of-an-element-from-an-array-in-the-props-of-a-perspective-component/60291)

<div class="topic-metadata">

**Author:** [@e.sagnelonge](https://forum.inductiveautomation.com/u/e.sagnelonge)\
**Replies:** 8\
**Last updated:** [June 21, 2022, 2:22pm UTC](https://forum.inductiveautomation.com/t/correct-deletion-of-an-element-from-an-array-in-the-props-of-a-perspective-component/60291 "2022-06-21T14:22:23Z")

</div>

Hello, Currently to modify the properties of my component I use this : this.props.store.props.write("configuration", context.configuration); However, I noticed that when I delete an element from my array, it is correc…

---

## [Slack Notifications - Alarming](https://forum.inductiveautomation.com/t/slack-notifications-alarming/60844)

<div class="topic-metadata">

**Author:** [@hannah.godofsky](https://forum.inductiveautomation.com/u/hannah.godofsky)\
**Replies:** 2\
**Last updated:** [June 16, 2022, 7:28pm UTC](https://forum.inductiveautomation.com/t/slack-notifications-alarming/60844 "2022-06-16T19:28:58Z")

</div>

I am trying to implement Slack notifications for alarms from Ignition on a really large project I see this in one of the IA example readmes- “Users to be notified need to have an outgoing webhook registered through Slac…

---

## [Report Designer Custom Component NPE](https://forum.inductiveautomation.com/t/report-designer-custom-component-npe/60643)

<div class="topic-metadata">

**Author:** [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Replies:** 3\
**Last updated:** [June 11, 2022, 12:21am UTC](https://forum.inductiveautomation.com/t/report-designer-custom-component-npe/60643 "2022-06-11T00:21:03Z")

</div>

So, I’ve been experimenting with the multiple dependency behavior @Kevin.Herron explained to me a few weeks ago, with what I thought would be an easy test: adding NoteChart to the reporting subsystem when it is present,…

---

## [Gradle plugin is missing module signer](https://forum.inductiveautomation.com/t/gradle-plugin-is-missing-module-signer/60537)

<div class="topic-metadata">

**Author:** [@Thomas\_Mulcahy](https://forum.inductiveautomation.com/u/Thomas_Mulcahy)\
**Replies:** 3\
**Last updated:** [June 9, 2022, 4:05pm UTC](https://forum.inductiveautomation.com/t/gradle-plugin-is-missing-module-signer/60537 "2022-06-09T16:05:38Z")

</div>

Hi, I am trying to get the gradle plugin to work, but it can’t find the module signer required by the modl plugin. I get this exception. A problem occurred configuring root project 'Gateway'. \> Could not resolve all f…

---

## [Creating a non visible config page that accept parameters](https://forum.inductiveautomation.com/t/creating-a-non-visible-config-page-that-accept-parameters/60209)

<div class="topic-metadata">

**Author:** [@brian\_carisey](https://forum.inductiveautomation.com/u/brian_carisey)\
**Replies:** 3\
**Last updated:** [June 2, 2022, 1:22pm UTC](https://forum.inductiveautomation.com/t/creating-a-non-visible-config-page-that-accept-parameters/60209 "2022-06-02T13:22:22Z")

</div>

Hello, I’m currently making a module that require a list of equipement that will have several parameters. I already prepared my config page to have a list of the current equipement and an edit button to be able to edit…

---

## [Perspective Component Style](https://forum.inductiveautomation.com/t/perspective-component-style/60195)

<div class="topic-metadata">

**Author:** [@e.sagnelonge](https://forum.inductiveautomation.com/u/e.sagnelonge)\
**Replies:** 14\
**Last updated:** [June 2, 2022, 9:21am UTC](https://forum.inductiveautomation.com/t/perspective-component-style/60195 "2022-06-02T09:21:13Z")

</div>

I would like to give the possibility to customize a component using the style property. "style":{ "$ref":"urn:ignition-schema:schemas/style-properties.schema.json" } What is the best way to use this style object in th…

---

## [Add custom gateway files to backup](https://forum.inductiveautomation.com/t/add-custom-gateway-files-to-backup/60266)

<div class="topic-metadata">

**Author:** [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Replies:** 5\
**Last updated:** [June 1, 2022, 4:42pm UTC](https://forum.inductiveautomation.com/t/add-custom-gateway-files-to-backup/60266 "2022-06-01T16:42:00Z")

</div>

Often we use config files at a gateway level (in the data folder, not project) for customizations on a per-gateway basis. Normally we use git to move things around, so it handles these pretty well, but I have a use case…

---

## [Update on SQLTagsManager in Ignition 8.1, not finding sqlTagsManager.browse(tagPath) with return type Tag](https://forum.inductiveautomation.com/t/update-on-sqltagsmanager-in-ignition-8-1-not-finding-sqltagsmanager-browse-tagpath-with-return-type-tag/60140)

<div class="topic-metadata">

**Author:** [@Naveen\_Batchu](https://forum.inductiveautomation.com/u/Naveen_Batchu)\
**Replies:** 2\
**Last updated:** [May 31, 2022, 2:59pm UTC](https://forum.inductiveautomation.com/t/update-on-sqltagsmanager-in-ignition-8-1-not-finding-sqltagsmanager-browse-tagpath-with-return-type-tag/60140 "2022-05-31T14:59:47Z")

</div>

Hi I am not able to find the exact replica of sqlTagsManager.browse(tagPath) which has return type as Tag. where as tagProvider.browseAsync(tagPath, BrowseFilter.NONE) is returning Results , NodeDescription is not same…

---

## [JsonSchema (in Java) for Perspective component](https://forum.inductiveautomation.com/t/jsonschema-in-java-for-perspective-component/59945)

<div class="topic-metadata">

**Author:** [@e.sagnelonge](https://forum.inductiveautomation.com/u/e.sagnelonge)\
**Replies:** 4\
**Last updated:** [May 31, 2022, 8:10am UTC](https://forum.inductiveautomation.com/t/jsonschema-in-java-for-perspective-component/59945 "2022-05-31T08:10:04Z")

</div>

Hi, The need is following : To create a perspective component with a list of objects as property, where each object generates automatically a uuid. Exemples : \[{“uuid”: “8b57704a-db2f-11ec-9d64-0242ac120002”, “name”:“…

---

## [Default parameters in script module](https://forum.inductiveautomation.com/t/default-parameters-in-script-module/60144)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 5\
**Last updated:** [May 27, 2022, 11:34pm UTC](https://forum.inductiveautomation.com/t/default-parameters-in-script-module/60144 "2022-05-27T23:34:55Z")

</div>

Asking here because I’m approaching this for the first time. I have a function I want to take 2 parameters sometimes, 3 the other but I don’t ever want to have confusion for the end user. In python we can do this simpl…

---

## [GatewayException: com/fasterxml/jackson/core/Versioned in ignition 8.1.17 version](https://forum.inductiveautomation.com/t/gatewayexception-com-fasterxml-jackson-core-versioned-in-ignition-8-1-17-version/60030)

<div class="topic-metadata">

**Author:** [@Naveen\_Batchu](https://forum.inductiveautomation.com/u/Naveen_Batchu)\
**Replies:** 1\
**Last updated:** [May 25, 2022, 8:12pm UTC](https://forum.inductiveautomation.com/t/gatewayexception-com-fasterxml-jackson-core-versioned-in-ignition-8-1-17-version/60030 "2022-05-25T20:12:22Z")

</div>

Hi Team, Getting message “Error during login.”, below code is the decoding logic to get user roles DecodedJWT jwt = JWT.decode(tokenString); Stacktrace of the error com.inductiveautomation.ignition.client.gateway…

---

## [ProjectResourceListener usage](https://forum.inductiveautomation.com/t/projectresourcelistener-usage/59855)

<div class="topic-metadata">

**Author:** [@eric.hollering](https://forum.inductiveautomation.com/u/eric.hollering)\
**Replies:** 4\
**Last updated:** [May 21, 2022, 1:24am UTC](https://forum.inductiveautomation.com/t/projectresourcelistener-usage/59855 "2022-05-21T01:24:50Z")

</div>

I'm trying to create a mechanism to track changes to Vision Windows in a specific project from within a module. The SDK Programmer's Guide says: Modules can add a ProjectListener to the ProjectManager in order to be n…

---

## [Use script to add translation terms?](https://forum.inductiveautomation.com/t/use-script-to-add-translation-terms/59835)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 2\
**Last updated:** [May 20, 2022, 3:50pm UTC](https://forum.inductiveautomation.com/t/use-script-to-add-translation-terms/59835 "2022-05-20T15:50:17Z")

</div>

From script, is it possible to add some terms in translation manager ?

---

## [Error com.inductiveautomation.gradle:ignition-module-plugin:1.2.10-SNAPSHOT](https://forum.inductiveautomation.com/t/error-com-inductiveautomation-gradle1-2-10-snapshot/59714)

<div class="topic-metadata">

**Author:** [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Replies:** 3\
**Last updated:** [May 18, 2022, 2:59pm UTC](https://forum.inductiveautomation.com/t/error-com-inductiveautomation-gradle1-2-10-snapshot/59714 "2022-05-18T14:59:52Z")

</div>

The snapshot got removed? In the git example its still configured as this one, where do i find the correct version? Could not resolve all artifacts for configuration ':classpath'. \> Could not resolve com.inductivea…

---

## [SQLTagsManager in Ignition 8.1, not finding sqlTagsManager.browse(tagPath) with return type Tag](https://forum.inductiveautomation.com/t/sqltagsmanager-in-ignition-8-1-not-finding-sqltagsmanager-browse-tagpath-with-return-type-tag/59641)

<div class="topic-metadata">

**Author:** [@Naveen\_Batchu](https://forum.inductiveautomation.com/u/Naveen_Batchu)\
**Replies:** 1\
**Last updated:** [May 17, 2022, 1:54pm UTC](https://forum.inductiveautomation.com/t/sqltagsmanager-in-ignition-8-1-not-finding-sqltagsmanager-browse-tagpath-with-return-type-tag/59641 "2022-05-17T13:54:28Z")

</div>

Hi I am not able to find the exact replica of sqlTagsManager.browse(tagPath) which has return type as Tag. where as tagProvider.browseAsync(tagPath, BrowseFilter.NONE) is returning Results , NodeDescription is not same…

---

## [Module Showcase Approval](https://forum.inductiveautomation.com/t/module-showcase-approval/59549)

<div class="topic-metadata">

**Author:** [@Tyler\_Whitaker1](https://forum.inductiveautomation.com/u/Tyler_Whitaker1)\
**Replies:** 4\
**Last updated:** [May 13, 2022, 7:12pm UTC](https://forum.inductiveautomation.com/t/module-showcase-approval/59549 "2022-05-13T19:12:15Z")

</div>

I’ve created a module and submitted it via the Showcase API Tool a couple of weeks ago. When should I expect a response or approval? I’m new to this process and just want to ensure I’m doing it right. Thanks, Tyler.

---

## [Quickstart videos in my module](https://forum.inductiveautomation.com/t/quickstart-videos-in-my-module/59423)

<div class="topic-metadata">

**Author:** [@jpark](https://forum.inductiveautomation.com/u/jpark)\
**Replies:** 7\
**Last updated:** [May 10, 2022, 8:25pm UTC](https://forum.inductiveautomation.com/t/quickstart-videos-in-my-module/59423 "2022-05-10T20:25:32Z")

</div>

I compiled my module using Ignition 8.1.5 SDK and noticed the resulting file was 187 MB. Digging into the module, I noticed the following. Module.modl\\gateway-8.1.5.jar\\com\\inductiveautomation\\ignition\\gateway\\quicksta…

---

## [Live/Hot reloading Perspective Module](https://forum.inductiveautomation.com/t/live-hot-reloading-perspective-module/59350)

<div class="topic-metadata">

**Author:** [@e.sagnelonge](https://forum.inductiveautomation.com/u/e.sagnelonge)\
**Replies:** 1\
**Last updated:** [May 9, 2022, 3:16pm UTC](https://forum.inductiveautomation.com/t/live-hot-reloading-perspective-module/59350 "2022-05-09T15:16:50Z")

</div>

Hi, I am currently developing a perspective module. I’m using new libraries and I’m constantly modifying the code, recompiling the module and uploading it to the gateway. It doesn’t take much time but it becomes annoy…

---

## [Force "getTimestamp" method to return UTC time](https://forum.inductiveautomation.com/t/force-gettimestamp-method-to-return-utc-time/59298)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 3\
**Last updated:** [May 6, 2022, 2:12pm UTC](https://forum.inductiveautomation.com/t/force-gettimestamp-method-to-return-utc-time/59298 "2022-05-06T14:12:57Z")

</div>

We have a module which streams alarm, tag history, and audit events to Kafka. For example on an alarm event we would send the timestamp like this: String json = new JSONObject() .put("uuid", alarm.getId().toStr…

---

## [TagProvider.writeAsync completion condition](https://forum.inductiveautomation.com/t/tagprovider-writeasync-completion-condition/59183)

<div class="topic-metadata">

**Author:** [@aeryavec](https://forum.inductiveautomation.com/u/aeryavec)\
**Replies:** 1\
**Last updated:** [May 3, 2022, 9:35pm UTC](https://forum.inductiveautomation.com/t/tagprovider-writeasync-completion-condition/59183 "2022-05-03T21:35:01Z")

</div>

We are calling TagProvider.writeAsync to reset a boolean trigger tag using the following line: results = provider.writeAsync(paths, values, SecurityContext.emptyContext()).get(timeout, TimeUnit.MILLISECONDS); I am not …

---

## [Building a new module, running into issue while running the plugin "ignition-maven-plugin":"1.2.0"](https://forum.inductiveautomation.com/t/building-a-new-module-running-into-issue-while-running-the-plugin-ignition-maven-plugin-1-2-0/58821)

<div class="topic-metadata">

**Author:** [@Naveen\_Batchu](https://forum.inductiveautomation.com/u/Naveen_Batchu)\
**Replies:** 4\
**Last updated:** [April 27, 2022, 1:10pm UTC](https://forum.inductiveautomation.com/t/building-a-new-module-running-into-issue-while-running-the-plugin-ignition-maven-plugin-1-2-0/58821 "2022-04-27T13:10:15Z")

</div>

Hi Team, I am facing issue while creating module, I followed the forms, my problem is same as specified below link Building new module in Maven Here is the plugin code \<plugin\> \<groupId\>com.inducti…

---

## [Opcua, xopc packages depreacted in Ignition8](https://forum.inductiveautomation.com/t/opcua-xopc-packages-depreacted-in-ignition8/58847)

<div class="topic-metadata">

**Author:** [@Rahul\_k](https://forum.inductiveautomation.com/u/Rahul_k)\
**Replies:** 3\
**Last updated:** [April 26, 2022, 12:31pm UTC](https://forum.inductiveautomation.com/t/opcua-xopc-packages-depreacted-in-ignition8/58847 "2022-04-26T12:31:58Z")

</div>

Hi Team, We have few custom modules in Ignition 7.9. We are working on migrating those to Ignition 8.1. The below packages seems to be missing in Ignition8.1 Could you please help me with guiding how we can migrate the…

---

## [Conditional Module Dependency](https://forum.inductiveautomation.com/t/conditional-module-dependency/58647)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 15\
**Last updated:** [April 21, 2022, 7:46am UTC](https://forum.inductiveautomation.com/t/conditional-module-dependency/58647 "2022-04-21T07:46:53Z")

</div>

I’d like to enable some unique functionality in my module depending on whether Vision or Perspective are installed, and this unique functionality needs to access the SDK for the respective module (i.e. if Perspective is …

---

## [Machine Learning in Ignition using MATLAB](https://forum.inductiveautomation.com/t/machine-learning-in-ignition-using-matlab/56053)

<div class="topic-metadata">

**Author:** [@miles.brim](https://forum.inductiveautomation.com/u/miles.brim)\
**Replies:** 7\
**Last updated:** [April 13, 2022, 5:14pm UTC](https://forum.inductiveautomation.com/t/machine-learning-in-ignition-using-matlab/56053 "2022-04-13T17:14:43Z")

</div>

Hello, We have a number of AI/ML applications we are looking to put into Ignition. I have been working on one method of doing so. The process I came up with is as follows: Develop the ML algorithm in a dedicated Mat…

---

## [How to read in StringArray tag into Java List](https://forum.inductiveautomation.com/t/how-to-read-in-stringarray-tag-into-java-list/58367)

<div class="topic-metadata">

**Author:** [@Sholom\_Ellenbogen](https://forum.inductiveautomation.com/u/Sholom_Ellenbogen)\
**Replies:** 8\
**Last updated:** [April 13, 2022, 11:48am UTC](https://forum.inductiveautomation.com/t/how-to-read-in-stringarray-tag-into-java-list/58367 "2022-04-13T11:48:15Z")

</div>

Using the Tagprovider’s readAsync method, how would I read in a tag that is of the StringArray type into a Java List

---

## [Query Tag History Splitter](https://forum.inductiveautomation.com/t/query-tag-history-splitter/57968)

<div class="topic-metadata">

**Author:** [@jpark](https://forum.inductiveautomation.com/u/jpark)\
**Replies:** 1\
**Last updated:** [April 3, 2022, 1:00pm UTC](https://forum.inductiveautomation.com/t/query-tag-history-splitter/57968 "2022-04-03T13:00:28Z")

</div>

How can I get the META for the tag history splitter? https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.14/com/inductiveautomation/gateway/tags/history/thsplitter/config/SplitterSettings.html com.inductiv…

---

## [How to change the component property values from custom module SDK](https://forum.inductiveautomation.com/t/how-to-change-the-component-property-values-from-custom-module-sdk/57836)

<div class="topic-metadata">

**Author:** [@Manu\_Balakrishnan](https://forum.inductiveautomation.com/u/Manu_Balakrishnan)\
**Replies:** 3\
**Last updated:** [April 1, 2022, 8:01am UTC](https://forum.inductiveautomation.com/t/how-to-change-the-component-property-values-from-custom-module-sdk/57836 "2022-04-01T08:01:38Z")

</div>

Scenario - I’m developing a custom module using Ignition SDK, which is going to be used a perspective component. That component takes object as input value. I’m using ReactJS to render the UI component. Issue - I’m t…

---

## [Issue using TagProvider.writeAsync for StringArray and DateArray tags](https://forum.inductiveautomation.com/t/issue-using-tagprovider-writeasync-for-stringarray-and-datearray-tags/57766)

<div class="topic-metadata">

**Author:** [@Sholom\_Ellenbogen](https://forum.inductiveautomation.com/u/Sholom_Ellenbogen)\
**Replies:** 2\
**Last updated:** [March 29, 2022, 5:51pm UTC](https://forum.inductiveautomation.com/t/issue-using-tagprovider-writeasync-for-stringarray-and-datearray-tags/57766 "2022-03-29T17:51:43Z")

</div>

I have a Java ArrayList of string values and am trying to write them to a memory tag of String Array type. I also have an ArrayList of Java.Util.Date objects and trying to write those to a memory tag of type Date Time Ar…

---

## [Setup Remote debugging with IntelliJ](https://forum.inductiveautomation.com/t/setup-remote-debugging-with-intellij/57245)

<div class="topic-metadata">

**Author:** [@Rahul\_k](https://forum.inductiveautomation.com/u/Rahul_k)\
**Replies:** 3\
**Last updated:** [March 29, 2022, 7:46am UTC](https://forum.inductiveautomation.com/t/setup-remote-debugging-with-intellij/57245 "2022-03-29T07:46:14Z")

</div>

Hi Team, Background I have pulled Ignition8 docker image and gateway application is running on port 9088. I am able to access Ignition application on localhost:9088 Docker image : inductiveautomation/ignition - Docke…

---

## [Module settings in PersistentRecord defaults not saving](https://forum.inductiveautomation.com/t/module-settings-in-persistentrecord-defaults-not-saving/57713)

<div class="topic-metadata">

**Author:** [@Sholom\_Ellenbogen](https://forum.inductiveautomation.com/u/Sholom_Ellenbogen)\
**Replies:** 5\
**Last updated:** [March 28, 2022, 3:59pm UTC](https://forum.inductiveautomation.com/t/module-settings-in-persistentrecord-defaults-not-saving/57713 "2022-03-28T15:59:14Z")

</div>

I created a settings page with default values but instead of it saving these values it saves what seem to be cached values from prior module settings.

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

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