# Module Development

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

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

**Page:** 12

---

## [MultiCalendar module](https://forum.inductiveautomation.com/t/multicalendar-module/86326)

<div class="topic-metadata">

**Author:** [@Mehrdad\_Telli](https://forum.inductiveautomation.com/u/Mehrdad_Telli)\
**Replies:** 17\
**Last updated:** [February 23, 2025, 7:20am UTC](https://forum.inductiveautomation.com/t/multicalendar-module/86326 "2025-02-23T07:20:10Z")

</div>

Hello, I have created a MultiCalendar and MultiDatepicker module, hope here is the right place to share the module which supports Gregorian, Farsi, Jalali, Arabic, Indian calendar and it is in English, Farsi, Arabic and …

---

## [Multiple chunks emit assets to the same filename RadComponents.js (chunks RadComponents and styles)](https://forum.inductiveautomation.com/t/multiple-chunks-emit-assets-to-the-same-filename-radcomponents-js-chunks-radcomponents-and-styles/102690)

<div class="topic-metadata">

**Author:** [@hrushikesh.hd1](https://forum.inductiveautomation.com/u/hrushikesh.hd1)\
**Replies:** 9\
**Last updated:** [February 22, 2025, 9:43pm UTC](https://forum.inductiveautomation.com/t/multiple-chunks-emit-assets-to-the-same-filename-radcomponents-js-chunks-radcomponents-and-styles/102690 "2025-02-22T21:43:28Z")

</div>

I have created a new component called "Dropdown.tsx" by referring to the ignition sdk-examples. However I am getting Conflict: Multiple chunks emit assets to the same filename RadComponents.js (chunks RadComponents and s…

---

## [BundleUtil Abstract Extension Question](https://forum.inductiveautomation.com/t/bundleutil-abstract-extension-question/102624)

<div class="topic-metadata">

**Author:** [@Benjamin\_Furlani](https://forum.inductiveautomation.com/u/Benjamin_Furlani)\
**Replies:** 3\
**Last updated:** [February 20, 2025, 6:58pm UTC](https://forum.inductiveautomation.com/t/bundleutil-abstract-extension-question/102624 "2025-02-20T18:58:51Z")

</div>

I have a feeling I know the answer, but I want to see what the experts think. I have a lot of different Script Modules that get loaded into my module and I will have others to add. Based on what I originally was learni…

---

## [Enable SSL/TLS in my custom module](https://forum.inductiveautomation.com/t/enable-ssl-tls-in-my-custom-module/102403)

<div class="topic-metadata">

**Author:** [@Isaac\_Apodaca](https://forum.inductiveautomation.com/u/Isaac_Apodaca)\
**Replies:** 3\
**Last updated:** [February 19, 2025, 8:16pm UTC](https://forum.inductiveautomation.com/t/enable-ssl-tls-in-my-custom-module/102403 "2025-02-19T20:16:37Z")

</div>

Hi everyone, I'm creating a module that creates a service and binds to a configurable port (similar to the mqtt distributor module that enables an mqtt service). I want to allow customers to enable ssl/tls if they want.…

---

## [Order of Config Tab](https://forum.inductiveautomation.com/t/order-of-config-tab/102526)

<div class="topic-metadata">

**Author:** [@Grace\_Gan](https://forum.inductiveautomation.com/u/Grace_Gan)\
**Replies:** 4\
**Last updated:** [February 19, 2025, 4:07am UTC](https://forum.inductiveautomation.com/t/order-of-config-tab/102526 "2025-02-19T04:07:28Z")

</div>

I want to add config tabs under a config category, it seems to be sorting my tabs by alphabetical order at the moment. Is it possible to define custom order of the config tabs when defining them? This is how I initializ…

---

## [Module fails to load with NoClassDefFoundError, but works locally](https://forum.inductiveautomation.com/t/module-fails-to-load-with-noclassdeffounderror-but-works-locally/102525)

<div class="topic-metadata">

**Author:** [@Harry\_Sadoyan](https://forum.inductiveautomation.com/u/Harry_Sadoyan)\
**Replies:** 3\
**Last updated:** [February 19, 2025, 1:50am UTC](https://forum.inductiveautomation.com/t/module-fails-to-load-with-noclassdeffounderror-but-works-locally/102525 "2025-02-19T01:50:56Z")

</div>

My Ignition Module uses gRPC to send requests to an external server. In my gateway's build.gradle.kts I add the gRPC dependencies for version 1.70.0 dependencies { // Ignition dependencies implementation("com.i…

---

## ["dataintegrity" representing Bad value](https://forum.inductiveautomation.com/t/dataintegrity-representing-bad-value/101297)

<div class="topic-metadata">

**Author:** [@marius.oancea](https://forum.inductiveautomation.com/u/marius.oancea)\
**Replies:** 7\
**Last updated:** [February 18, 2025, 5:42pm UTC](https://forum.inductiveautomation.com/t/dataintegrity-representing-bad-value/101297 "2025-02-18T17:42:16Z")

</div>

Hello, Can anyone clarify what the value for dataintegrity should be in the case of a "Bad" value in the database? According to the Ignition documentation on Quality Codes and Overlays, I believe it should be 512. Howe…

---

## [Module Binding Configuration](https://forum.inductiveautomation.com/t/module-binding-configuration/102433)

<div class="topic-metadata">

**Author:** [@Noah\_St\_Mark](https://forum.inductiveautomation.com/u/Noah_St_Mark)\
**Replies:** 19\
**Last updated:** [February 18, 2025, 4:25pm UTC](https://forum.inductiveautomation.com/t/module-binding-configuration/102433 "2025-02-18T16:25:53Z")

</div>

Hello, I am experiencing a strange issue with my component. I am inheriting from an abstract vision component. My module component has a BeanInfo counterpart. Everything is working as expected until now. My module compo…

---

## [Store and Forward engine for HTTP calls](https://forum.inductiveautomation.com/t/store-and-forward-engine-for-http-calls/102253)

<div class="topic-metadata">

**Author:** [@daniel3](https://forum.inductiveautomation.com/u/daniel3)\
**Replies:** 6\
**Last updated:** [February 14, 2025, 7:43pm UTC](https://forum.inductiveautomation.com/t/store-and-forward-engine-for-http-calls/102253 "2025-02-14T19:43:06Z")

</div>

Hello, I am developing a module that will monitor tags and publish their values into an HTTP API. Is the Store and Forward engine capable of buffering the tags data in case of the HTTP endpoint is down and then forward …

---

## [Checking User Roles from Vision Component](https://forum.inductiveautomation.com/t/checking-user-roles-from-vision-component/102378)

<div class="topic-metadata">

**Author:** [@Porter\_Ellis](https://forum.inductiveautomation.com/u/Porter_Ellis)\
**Replies:** 1\
**Last updated:** [February 14, 2025, 6:59pm UTC](https://forum.inductiveautomation.com/t/checking-user-roles-from-vision-component/102378 "2025-02-14T18:59:00Z")

</div>

In my custom vision component, I have an editable text field. However, I would like to control whether this text field is editable depending on the logged in user's roles. Right now I am using the string contained in \[Sy…

---

## [Module TagProvider vs ManagedTagProvider](https://forum.inductiveautomation.com/t/module-tagprovider-vs-managedtagprovider/102291)

<div class="topic-metadata">

**Author:** [@Harry\_Sadoyan](https://forum.inductiveautomation.com/u/Harry_Sadoyan)\
**Replies:** 6\
**Last updated:** [February 13, 2025, 8:42pm UTC](https://forum.inductiveautomation.com/t/module-tagprovider-vs-managedtagprovider/102291 "2025-02-13T20:42:45Z")

</div>

In my ignition module I was able to get basic reads and writes working by creating a TagProvider (with an empty Security context for testing). Based off the example in the sdk docs But then I saw that the github sdk exa…

---

## [Getting result data from the Database Query Browser](https://forum.inductiveautomation.com/t/getting-result-data-from-the-database-query-browser/102055)

<div class="topic-metadata">

**Author:** [@Nathan\_Foster](https://forum.inductiveautomation.com/u/Nathan_Foster)\
**Replies:** 10\
**Last updated:** [February 9, 2025, 1:45am UTC](https://forum.inductiveautomation.com/t/getting-result-data-from-the-database-query-browser/102055 "2025-02-09T01:45:49Z")

</div>

I'm having trouble getting the result data from the Database Query Browser. There looks to be a setter but no getter. I got access to the query browser with QueryBrowser queryBrowser = context.getQueryBrowserPanel(); I…

---

## [Deleting Persistent Records on module Shutdown](https://forum.inductiveautomation.com/t/deleting-persistent-records-on-module-shutdown/102019)

<div class="topic-metadata">

**Author:** [@daniel3](https://forum.inductiveautomation.com/u/daniel3)\
**Replies:** 2\
**Last updated:** [February 7, 2025, 9:24pm UTC](https://forum.inductiveautomation.com/t/deleting-persistent-records-on-module-shutdown/102019 "2025-02-07T21:24:15Z")

</div>

Hello, I am developing a module that will monitor tags and publish their values into an HTTP API. Everything seems to be working fine except for one small detail: when I uninstall the module I can't seem to find a way t…

---

## [Ignition extension system.project.update](https://forum.inductiveautomation.com/t/ignition-extension-system-project-update/101503)

<div class="topic-metadata">

**Author:** [@Leor\_Fishman](https://forum.inductiveautomation.com/u/Leor_Fishman)\
**Replies:** 23\
**Last updated:** [January 28, 2025, 5:59pm UTC](https://forum.inductiveautomation.com/t/ignition-extension-system-project-update/101503 "2025-01-28T17:59:13Z")

</div>

I'm attempting to run a simple 'call route to update project' webdev module on ignition, using the ignition extensions: I have installed the extension/confirmed it loads properly and that project update can be run from …

---

## [Issues with Handling multipart/form-data in Ignition SCADA SDK Rest API development](https://forum.inductiveautomation.com/t/issues-with-handling-multipart-form-data-in-ignition-scada-sdk-rest-api-development/100909)

<div class="topic-metadata">

**Author:** [@Md\_Sabbir\_Ahamed](https://forum.inductiveautomation.com/u/Md_Sabbir_Ahamed)\
**Replies:** 8\
**Last updated:** [January 27, 2025, 5:15pm UTC](https://forum.inductiveautomation.com/t/issues-with-handling-multipart-form-data-in-ignition-scada-sdk-rest-api-development/100909 "2025-01-27T17:15:10Z")

</div>

Hello Ignition Community, I am currently developing a REST API using the Ignition SCADA SDK and have encountered significant challenges when working with multipart/form-data requests. While all other API endpoints in my…

---

## [Read / Write to Tags from a Module](https://forum.inductiveautomation.com/t/read-write-to-tags-from-a-module/101296)

<div class="topic-metadata">

**Author:** [@MG3](https://forum.inductiveautomation.com/u/MG3)\
**Replies:** 4\
**Last updated:** [January 24, 2025, 8:53am UTC](https://forum.inductiveautomation.com/t/read-write-to-tags-from-a-module/101296 "2025-01-24T08:53:40Z")

</div>

Hi all, are there any up to date examples of Reading / Writing to Tags in a Module. For my case, it is likely better to not subscribe and instead do a single "read" every time I need to (as it likely wont be often). How…

---

## [Adding a new Perspective Action](https://forum.inductiveautomation.com/t/adding-a-new-perspective-action/101186)

<div class="topic-metadata">

**Author:** [@Zachary\_Milman](https://forum.inductiveautomation.com/u/Zachary_Milman)\
**Replies:** 1\
**Last updated:** [January 21, 2025, 9:05pm UTC](https://forum.inductiveautomation.com/t/adding-a-new-perspective-action/101186 "2025-01-21T21:05:37Z")

</div>

I am trying to create a new Action that can be triggered when a component event is fired, and I'm having some trouble finding where I am meant to implement this. At present, I have registered a new Action in the Designe…

---

## [Interesting difference between 7.x and 8.x Tag Mapping](https://forum.inductiveautomation.com/t/interesting-difference-between-7-x-and-8-x-tag-mapping/101112)

<div class="topic-metadata">

**Author:** [@BillS](https://forum.inductiveautomation.com/u/BillS)\
**Replies:** 0\
**Last updated:** [January 20, 2025, 3:32pm UTC](https://forum.inductiveautomation.com/t/interesting-difference-between-7-x-and-8-x-tag-mapping/101112 "2025-01-20T15:32:02Z")

</div>

Hello, Not really sure if this falls within Module Development or is more general purpose. I ran across an interesting difference in behavior between the driver I'm porting between when it used the XOPC transition modu…

---

## [Conflicting dependencies](https://forum.inductiveautomation.com/t/conflicting-dependencies/100510)

<div class="topic-metadata">

**Author:** [@Grace\_Gan](https://forum.inductiveautomation.com/u/Grace_Gan)\
**Replies:** 7\
**Last updated:** [January 20, 2025, 1:50am UTC](https://forum.inductiveautomation.com/t/conflicting-dependencies/100510 "2025-01-20T01:50:06Z")

</div>

Hi, I am building a perspective component module that uses apex chart as a dependencies. Everything works fine when I installed the module to the gateway, however, the chart fails to render if the Kyvis-Labs apex charts…

---

## [Tag Provider Memory Issue](https://forum.inductiveautomation.com/t/tag-provider-memory-issue/100685)

<div class="topic-metadata">

**Author:** [@Matt\_McCormick](https://forum.inductiveautomation.com/u/Matt_McCormick)\
**Replies:** 14\
**Last updated:** [January 18, 2025, 7:16pm UTC](https://forum.inductiveautomation.com/t/tag-provider-memory-issue/100685 "2025-01-18T19:16:55Z")

</div>

I am working on a module revolving around a realtime tag provider, and I'm using the 'default' tag provider for the sake of this post. To test performance, I'm repeating cycles of 1) creating and writing to 4.5 million …

---

## [SuggestionSource to depend on another property input value](https://forum.inductiveautomation.com/t/suggestionsource-to-depend-on-another-property-input-value/101010)

<div class="topic-metadata">

**Author:** [@Grace\_Gan](https://forum.inductiveautomation.com/u/Grace_Gan)\
**Replies:** 5\
**Last updated:** [January 16, 2025, 9:19pm UTC](https://forum.inductiveautomation.com/t/suggestionsource-to-depend-on-another-property-input-value/101010 "2025-01-16T21:19:26Z")

</div>

I have a custom perspective component with the input property that is a dropdown with values registerred with a suggestion source, is it possible to have this suggestion source also be looking at the value of another pro…

---

## [GatewayHook initializeScriptManager lifecycle question](https://forum.inductiveautomation.com/t/gatewayhook-initializescriptmanager-lifecycle-question/100872)

<div class="topic-metadata">

**Author:** [@Sholom\_Ellenbogen1](https://forum.inductiveautomation.com/u/Sholom_Ellenbogen1)\
**Replies:** 7\
**Last updated:** [January 15, 2025, 12:21am UTC](https://forum.inductiveautomation.com/t/gatewayhook-initializescriptmanager-lifecycle-question/100872 "2025-01-15T00:21:41Z")

</div>

I am having a problem where the script manager doesnt seem to be initializing properly sometimes which makes me think it might be a race condition in the startup of my module. At what point in the gateway starting lifecy…

---

## [Client Expression Tag Subscription](https://forum.inductiveautomation.com/t/client-expression-tag-subscription/100224)

<div class="topic-metadata">

**Author:** [@Sam\_Stark](https://forum.inductiveautomation.com/u/Sam_Stark)\
**Replies:** 4\
**Last updated:** [January 14, 2025, 3:04pm UTC](https://forum.inductiveautomation.com/t/client-expression-tag-subscription/100224 "2025-01-14T15:04:08Z")

</div>

I am trying to figure out how to create a new expression that will monitor a tag based on path input without the provider. ex tagCommand("test/udt") and have it work similar if I used the expression tag("\[default\]" + {ud…

---

## [What are the different use cases for OPC-UA Nodes and Tags?](https://forum.inductiveautomation.com/t/what-are-the-different-use-cases-for-opc-ua-nodes-and-tags/100808)

<div class="topic-metadata">

**Author:** [@BillS](https://forum.inductiveautomation.com/u/BillS)\
**Replies:** 4\
**Last updated:** [January 13, 2025, 11:03pm UTC](https://forum.inductiveautomation.com/t/what-are-the-different-use-cases-for-opc-ua-nodes-and-tags/100808 "2025-01-13T23:03:34Z")

</div>

Hello, I have a driver that I successfully ported from 7.7 to 7.8, 7.9, and 8.1 (gave up on 8.0), but I used the deprecated xopc modules that are supposed to disappear soon. Because of that I started going through it t…

---

## [Module class loading](https://forum.inductiveautomation.com/t/module-class-loading/100816)

<div class="topic-metadata">

**Author:** [@pllincol](https://forum.inductiveautomation.com/u/pllincol)\
**Replies:** 4\
**Last updated:** [January 13, 2025, 7:50pm UTC](https://forum.inductiveautomation.com/t/module-class-loading/100816 "2025-01-13T19:50:43Z")

</div>

Hello all Ive started the journey into module development and im currently facing the following issue. My module is using the AWS sdk and ive included the following in my build.gradle.kts gateway scope: modlApi(platfor…

---

## [\[BUG ?\] Managed Tag Provider - back fill mode, updateValue fail if timestamp is in the past](https://forum.inductiveautomation.com/t/bug-managed-tag-provider-back-fill-mode-updatevalue-fail-if-timestamp-is-in-the-past/100649)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 2\
**Last updated:** [January 9, 2025, 2:54pm UTC](https://forum.inductiveautomation.com/t/bug-managed-tag-provider-back-fill-mode-updatevalue-fail-if-timestamp-is-in-the-past/100649 "2025-01-09T14:54:37Z")

</div>

Ignition 8.1.44 I use a Managed tag provider for a replay module. I have activated the FLAG\_ALLOW\_BACKFILL configuration.setAttribute(TagProviderProps.FLAG\_ALLOW\_BACKFILL,true); When I try to update some value with: …

---

## [Modules Dependencies](https://forum.inductiveautomation.com/t/modules-dependencies/100514)

<div class="topic-metadata">

**Author:** [@Grace\_Gan](https://forum.inductiveautomation.com/u/Grace_Gan)\
**Replies:** 27\
**Last updated:** [January 8, 2025, 10:37pm UTC](https://forum.inductiveautomation.com/t/modules-dependencies/100514 "2025-01-08T22:37:19Z")

</div>

Is it possible to have a module to depend on another module and error if the module(s) that it depends on is missing? I can do the following specify the module dependency in build.gradle.kts moduleDependencies.putA…

---

## [Modifying Perspective Style Class List](https://forum.inductiveautomation.com/t/modifying-perspective-style-class-list/100601)

<div class="topic-metadata">

**Author:** [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Replies:** 8\
**Last updated:** [January 8, 2025, 10:33pm UTC](https://forum.inductiveautomation.com/t/modifying-perspective-style-class-list/100601 "2025-01-08T22:33:35Z")

</div>

I have a module that is going to be adding in some user-accessible perspective Styles with the .psc- method in the end compiled theme. However I would like the user to be able to see those in the designer when they exp…

---

## [Apex chart in Perspective component](https://forum.inductiveautomation.com/t/apex-chart-in-perspective-component/100081)

<div class="topic-metadata">

**Author:** [@Grace\_Gan](https://forum.inductiveautomation.com/u/Grace_Gan)\
**Replies:** 8\
**Last updated:** [January 6, 2025, 12:28am UTC](https://forum.inductiveautomation.com/t/apex-chart-in-perspective-component/100081 "2025-01-06T00:28:04Z")

</div>

I'm building a custom perspective component using apex chart. What do I need to include the apexchart bundle in the module? I got the perspective component working on my local ignition instance (running on docker) but w…

---

## [New View, enable selection of custom container](https://forum.inductiveautomation.com/t/new-view-enable-selection-of-custom-container/100430)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 2\
**Last updated:** [January 3, 2025, 9:30pm UTC](https://forum.inductiveautomation.com/t/new-view-enable-selection-of-custom-container/100430 "2025-01-03T21:30:18Z")

</div>

What can I do to get my container selectable as a Root Container? I am setting isContainer = true in my JS ComponentMeta, is there another step?

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

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