# Module Development

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

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

**Page:** 34

---

## [Looking for someone to develop a module for me](https://forum.inductiveautomation.com/t/looking-for-someone-to-develop-a-module-for-me/33455)

<div class="topic-metadata">

**Author:** [@juang](https://forum.inductiveautomation.com/u/juang)\
**Replies:** 4\
**Last updated:** [March 30, 2020, 3:23pm UTC](https://forum.inductiveautomation.com/t/looking-for-someone-to-develop-a-module-for-me/33455 "2020-03-30T15:23:31Z")

</div>

hi, i’m for someone to develop a simple module for company. i just need to have the java class library for Zebra technology ( for barcode scanner) in ignition as i would like to be able to use it to modify the scanner f…

---

## [Change button text on CreateResourceDialog box](https://forum.inductiveautomation.com/t/change-button-text-on-createresourcedialog-box/48146)

<div class="topic-metadata">

**Author:** [@surtirah](https://forum.inductiveautomation.com/u/surtirah)\
**Replies:** 0\
**Last updated:** [June 24, 2021, 7:14am UTC](https://forum.inductiveautomation.com/t/change-button-text-on-createresourcedialog-box/48146 "2021-06-24T07:14:52Z")

</div>

I am creating a module for custom resource, where I am trying to change the text on a button on the CreateResourceDialog box, it shows null on button text. Please help to solve this issue. I m attaching the image of the…

---

## [Expose files to the system?](https://forum.inductiveautomation.com/t/expose-files-to-the-system/48008)

<div class="topic-metadata">

**Author:** [@mlunapinel](https://forum.inductiveautomation.com/u/mlunapinel)\
**Replies:** 8\
**Last updated:** [June 23, 2021, 7:11pm UTC](https://forum.inductiveautomation.com/t/expose-files-to-the-system/48008 "2021-06-23T19:11:45Z")

</div>

Hello! I am trying to open a html file from an ActionPerformed of a jButton in the designer as follows: File html = new File("Path/To/File"); if(Desktop.isDesktopSupported()){ Desktop.getDesktop().browse(html.toUR…

---

## [DefaultBeanInfo.addProp(...) method --- field descriptions missing in Ignition SDK 8.1.0](https://forum.inductiveautomation.com/t/defaultbeaninfo-addprop-method-field-descriptions-missing-in-ignition-sdk-8-1-0/48057)

<div class="topic-metadata">

**Author:** [@edward.fowler](https://forum.inductiveautomation.com/u/edward.fowler)\
**Replies:** 6\
**Last updated:** [June 22, 2021, 4:17pm UTC](https://forum.inductiveautomation.com/t/defaultbeaninfo-addprop-method-field-descriptions-missing-in-ignition-sdk-8-1-0/48057 "2021-06-22T16:17:38Z")

</div>

I’m making my own vision component and adding properties in my …BeanInfo class. The following flag constants for the addProp(java.lang.String,java.lang.String,java.lang.String,int))​(java.lang.String name, java.lang.Str…

---

## [Module Structure Project](https://forum.inductiveautomation.com/t/module-structure-project/47479)

<div class="topic-metadata">

**Author:** [@meredithj](https://forum.inductiveautomation.com/u/meredithj)\
**Replies:** 4\
**Last updated:** [June 19, 2021, 9:48pm UTC](https://forum.inductiveautomation.com/t/module-structure-project/47479 "2021-06-19T21:48:43Z")

</div>

Back a few months ago, one of the Ignition team demoed a project named GenerateModuleStructure that would go and generate the base module structure for you in your own namespace. This was in the Perspective Security Mod…

---

## [\[Question\] Downloading the SDK?](https://forum.inductiveautomation.com/t/question-downloading-the-sdk/47907)

<div class="topic-metadata">

**Author:** [@edward.fowler](https://forum.inductiveautomation.com/u/edward.fowler)\
**Replies:** 1\
**Last updated:** [June 17, 2021, 5:11pm UTC](https://forum.inductiveautomation.com/t/question-downloading-the-sdk/47907 "2021-06-17T17:11:54Z")

</div>

Hello everyone. I'm diving into developing custom modules and Vision Components. The Programmer's Guide says to download the SDK. The thing is, I can't seem to find it anywhere. I've downloaded the Ignition examples …

---

## [AlarmManager: add and remove Listener for all alarms of all tags below a folder](https://forum.inductiveautomation.com/t/alarmmanager-add-and-remove-listener-for-all-alarms-of-all-tags-below-a-folder/47413)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 14\
**Last updated:** [June 17, 2021, 3:21pm UTC](https://forum.inductiveautomation.com/t/alarmmanager-add-and-remove-listener-for-all-alarms-of-all-tags-below-a-folder/47413 "2021-06-17T15:21:07Z")

</div>

I try to ack an alarm with: com.inductiveautomation.ignition.gateway.alarming.AlarmManager Interface AlarmManager acknowledge​(java.util.Collection\<java.util.UUID\> eventIds, EventData ackData) I dont know what to prov…

---

## [Creating specific start and stop time historical partition](https://forum.inductiveautomation.com/t/creating-specific-start-and-stop-time-historical-partition/47572)

<div class="topic-metadata">

**Author:** [@tom.prodehl](https://forum.inductiveautomation.com/u/tom.prodehl)\
**Replies:** 4\
**Last updated:** [June 9, 2021, 3:10am UTC](https://forum.inductiveautomation.com/t/creating-specific-start-and-stop-time-historical-partition/47572 "2021-06-09T03:10:03Z")

</div>

In my module I analyze processes as they happen with specific start and stop times. Is it possible using the Java sdk to create a new partition either at the start time or at the end time to hold the data only for the p…

---

## [Subscribing to tags is throwing exceptions](https://forum.inductiveautomation.com/t/subscribing-to-tags-is-throwing-exceptions/47184)

<div class="topic-metadata">

**Author:** [@mlunapinel](https://forum.inductiveautomation.com/u/mlunapinel)\
**Replies:** 7\
**Last updated:** [June 7, 2021, 5:07pm UTC](https://forum.inductiveautomation.com/t/subscribing-to-tags-is-throwing-exceptions/47184 "2021-06-07T17:07:45Z")

</div>

Heello! I’m subscribing to my extended FilteredTagChangeListener using GatewayContext::getTagManager::subscribeAsync . The method onTagchange is not throwing any exceptions when it’s called but I keep getting this exce…

---

## [Data forwarding issues in 8.1.3](https://forum.inductiveautomation.com/t/data-forwarding-issues-in-8-1-3/46946)

<div class="topic-metadata">

**Author:** [@Eden.Mar](https://forum.inductiveautomation.com/u/Eden.Mar)\
**Replies:** 6\
**Last updated:** [May 28, 2021, 5:52pm UTC](https://forum.inductiveautomation.com/t/data-forwarding-issues-in-8-1-3/46946 "2021-05-28T17:52:05Z")

</div>

Hello, were there any recent changes to the tag historian or gateway libraries? Our module that we’ve built doesn’t forward data properly, starting from 8.1.3. When a tag is set to be historized, a datapoint or two will …

---

## [Ignition 8 mvn install command](https://forum.inductiveautomation.com/t/ignition-8-mvn-install-command/39443)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 16\
**Last updated:** [May 26, 2021, 7:39pm UTC](https://forum.inductiveautomation.com/t/ignition-8-mvn-install-command/39443 "2021-05-26T19:39:55Z")

</div>

I’m developing a module for Ignition 8 and using a docker container as my Ignition 8 server. The error message I’m getting is: Could not post the module to the Gateway.: Could not post module to gateway. Error writing …

---

## [Strange behaviour changing from Postgres to MySQL](https://forum.inductiveautomation.com/t/strange-behaviour-changing-from-postgres-to-mysql/46875)

<div class="topic-metadata">

**Author:** [@mlunapinel](https://forum.inductiveautomation.com/u/mlunapinel)\
**Replies:** 4\
**Last updated:** [May 26, 2021, 11:06am UTC](https://forum.inductiveautomation.com/t/strange-behaviour-changing-from-postgres-to-mysql/46875 "2021-05-26T11:06:22Z")

</div>

Hello all, I have the following method to check if a table exists and if not, create it: private void checkTableStructure(String tableName) { SRConnection con = null; String st; try { …

---

## [Gateway custom config panels order?](https://forum.inductiveautomation.com/t/gateway-custom-config-panels-order/47103)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 1\
**Last updated:** [May 25, 2021, 8:05pm UTC](https://forum.inductiveautomation.com/t/gateway-custom-config-panels-order/47103 "2021-05-25T20:05:58Z")

</div>

In a module gateway Hook, I’ve created some sub panel for the gateway. public static final ConfigCategory CONFIG\_CATEGORY = new ConfigCategory("MY MODULE", "MyModule.nav.header"); @Override public List\<? extends IConf…

---

## [Deleting tags created by ManagedTagProvider](https://forum.inductiveautomation.com/t/deleting-tags-created-by-managedtagprovider/24832)

<div class="topic-metadata">

**Author:** [@THK](https://forum.inductiveautomation.com/u/THK)\
**Replies:** 13\
**Last updated:** [May 21, 2021, 9:36pm UTC](https://forum.inductiveautomation.com/t/deleting-tags-created-by-managedtagprovider/24832 "2021-05-21T21:36:20Z")

</div>

Is it possible to delete tags created by a ManagedTagProvider from within Designer? The tags I have created do not have the option to delete.

---

## [Read the CustomSmsMessage alarm property from a com.inductiveautomation.ignition.alarming.notification.NotificationContext](https://forum.inductiveautomation.com/t/read-the-customsmsmessage-alarm-property-from-a-com-inductiveautomation-ignition-alarming-notification-notificationcontext/46848)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 3\
**Last updated:** [May 18, 2021, 5:46pm UTC](https://forum.inductiveautomation.com/t/read-the-customsmsmessage-alarm-property-from-a-com-inductiveautomation-ignition-alarming-notification-notificationcontext/46848 "2021-05-18T17:46:51Z")

</div>

In a module (derived from the Slack Notification SDK example), I would like to read the “CustomSmsMessage” (and email message and subject) alarm property from a com.inductiveautomation.ignition.alarming.notification.Not…

---

## [Getting an error while adding react-dropdown in perspective module](https://forum.inductiveautomation.com/t/getting-an-error-while-adding-react-dropdown-in-perspective-module/46773)

<div class="topic-metadata">

**Author:** [@vgupta](https://forum.inductiveautomation.com/u/vgupta)\
**Replies:** 0\
**Last updated:** [May 17, 2021, 1:26pm UTC](https://forum.inductiveautomation.com/t/getting-an-error-while-adding-react-dropdown-in-perspective-module/46773 "2021-05-17T13:26:21Z")

</div>

I am trying to add a component in prespective similar to react-dropdown while creating a custom module. i am able to add Text Field, Button etc where there is no dependency but as soon as i add the dependency for react-…

---

## [Get Default Scripting Project](https://forum.inductiveautomation.com/t/get-default-scripting-project/46586)

<div class="topic-metadata">

**Author:** [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Replies:** 3\
**Last updated:** [May 11, 2021, 5:02pm UTC](https://forum.inductiveautomation.com/t/get-default-scripting-project/46586 "2021-05-11T17:02:51Z")

</div>

Is it possible to get the default scripting project through the SDK?

---

## [Planned Downtime - SDK Artifact Repository Upgrade - 11May2021 5PM-7PM PST (0000-0200 UTC)](https://forum.inductiveautomation.com/t/planned-downtime-sdk-artifact-repository-upgrade-11may2021-5pm-7pm-pst-0000-0200-utc/46583)

<div class="topic-metadata">

**Author:** [@PerryAJ](https://forum.inductiveautomation.com/u/PerryAJ)\
**Replies:** 0\
**Last updated:** [May 11, 2021, 3:37pm UTC](https://forum.inductiveautomation.com/t/planned-downtime-sdk-artifact-repository-upgrade-11may2021-5pm-7pm-pst-0000-0200-utc/46583 "2021-05-11T15:37:49Z")

</div>

The artifact repository https://nexus.inductiveautomation.com which hosts the public SDK will undergo some planned downtime for updates beginning at 5PM PST. Expected duration is less than 2 hours, and artifacts may not…

---

## [Script functions for gateway scope are imported/visible in 8.1.1, but not visible in 8.1.3/8.1.5](https://forum.inductiveautomation.com/t/script-functions-for-gateway-scope-are-imported-visible-in-8-1-1-but-not-visible-in-8-1-3-8-1-5/46552)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 0\
**Last updated:** [May 10, 2021, 9:14pm UTC](https://forum.inductiveautomation.com/t/script-functions-for-gateway-scope-are-imported-visible-in-8-1-1-but-not-visible-in-8-1-3-8-1-5/46552 "2021-05-10T21:14:51Z")

</div>

I load the same third party module in Ignition 8.1.1 and Ignition 8.1.3 and Ignition 8.1.5 8.1.1 has vision and perspective modules 8.1.3 has vision module 8.1.5 has vision and perspective modules Gateway module hook…

---

## [How to get MEAN of two columns](https://forum.inductiveautomation.com/t/how-to-get-mean-of-two-columns/46511)

<div class="topic-metadata">

**Author:** [@pmishra](https://forum.inductiveautomation.com/u/pmishra)\
**Replies:** 1\
**Last updated:** [May 10, 2021, 11:39am UTC](https://forum.inductiveautomation.com/t/how-to-get-mean-of-two-columns/46511 "2021-05-10T11:39:53Z")

</div>

I have two columns in my dataset and I want the third column as a mean of two columns. I have achieved this result by writing code in java. But I wanted to calculated this using some ‘commons-math’ library. But I am un…

---

## [Configuration File Upload](https://forum.inductiveautomation.com/t/configuration-file-upload/45526)

<div class="topic-metadata">

**Author:** [@sam1](https://forum.inductiveautomation.com/u/sam1)\
**Replies:** 2\
**Last updated:** [May 5, 2021, 5:00am UTC](https://forum.inductiveautomation.com/t/configuration-file-upload/45526 "2021-05-05T05:00:56Z")

</div>

Hi All, I'm in the process of adding a file upload field to my device driver configuration. Is it still the case that a custom record edit page must be implemented as described below? Or is the only alternative to impl…

---

## [Servlet - REST Endpoint Path](https://forum.inductiveautomation.com/t/servlet-rest-endpoint-path/46323)

<div class="topic-metadata">

**Author:** [@eric.hollering](https://forum.inductiveautomation.com/u/eric.hollering)\
**Replies:** 7\
**Last updated:** [May 4, 2021, 7:41pm UTC](https://forum.inductiveautomation.com/t/servlet-rest-endpoint-path/46323 "2021-05-04T19:41:41Z")

</div>

Hello community, We are hoping to develop a module that includes a REST endpoint as one of its components. In some cases, we’ll have more than one. We do have the web development module installed in the environment an…

---

## [Best Udemy courses for Perspective Component development](https://forum.inductiveautomation.com/t/best-udemy-courses-for-perspective-component-development/46132)

<div class="topic-metadata">

**Author:** [@YF129701](https://forum.inductiveautomation.com/u/YF129701)\
**Replies:** 2\
**Last updated:** [April 29, 2021, 3:17pm UTC](https://forum.inductiveautomation.com/t/best-udemy-courses-for-perspective-component-development/46132 "2021-04-29T15:17:58Z")

</div>

Udemy is having a sale on a bunch of its courses and I’m looking at purchasing some to help me understand how to build custom Perspective components. I’m eager to put in the time to learn this process, but like many begi…

---

## [Ignition Designer Custom Pane Example](https://forum.inductiveautomation.com/t/ignition-designer-custom-pane-example/46016)

<div class="topic-metadata">

**Author:** [@jimender2](https://forum.inductiveautomation.com/u/jimender2)\
**Replies:** 2\
**Last updated:** [April 26, 2021, 7:52am UTC](https://forum.inductiveautomation.com/t/ignition-designer-custom-pane-example/46016 "2021-04-26T07:52:05Z")

</div>

Hello, I am starting to get into more complex module development and want to create a new “pane” in the designer similar to how you have the different panes for vision/perspective, etc. Is there an example of this some…

---

## [Module making duplicate API entries](https://forum.inductiveautomation.com/t/module-making-duplicate-api-entries/45756)

<div class="topic-metadata">

**Author:** [@bebel](https://forum.inductiveautomation.com/u/bebel)\
**Replies:** 2\
**Last updated:** [April 19, 2021, 8:48pm UTC](https://forum.inductiveautomation.com/t/module-making-duplicate-api-entries/45756 "2021-04-19T20:48:27Z")

</div>

I’m using an API from eMaint to create wo requests over the internet. The purpose is to force the code to run on the gateway so that we can create requests from a client running on a separate network that does not have i…

---

## [\[BUG?\] third party script function without vision client scope can't be imported in designer console](https://forum.inductiveautomation.com/t/bug-third-party-script-function-without-vision-client-scope-cant-be-imported-in-designer-console/45761)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 3\
**Last updated:** [April 19, 2021, 5:34pm UTC](https://forum.inductiveautomation.com/t/bug-third-party-script-function-without-vision-client-scope-cant-be-imported-in-designer-console/45761 "2021-04-19T17:34:03Z")

</div>

Ignition 8.1.3 When I add some script function in a module, if those script function are exposed for gateway only scope, I can use them in perspective view in the designer with no issue. Autocompletion is ok. But in …

---

## [Component JSON - autopopulate default](https://forum.inductiveautomation.com/t/component-json-autopopulate-default/45724)

<div class="topic-metadata">

**Author:** [@kirsty](https://forum.inductiveautomation.com/u/kirsty)\
**Replies:** 1\
**Last updated:** [April 19, 2021, 4:45pm UTC](https://forum.inductiveautomation.com/t/component-json-autopopulate-default/45724 "2021-04-19T16:45:34Z")

</div>

Hello, I am wondering how to write my schema.json so that when I add a new object to an array in the designer, that new object is autopopulated with my “default”? For example: using the Perspective XY Chart, whenever an…

---

## [SDK transfert data from gateway to perspective](https://forum.inductiveautomation.com/t/sdk-transfert-data-from-gateway-to-perspective/36349)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 26\
**Last updated:** [April 16, 2021, 7:33pm UTC](https://forum.inductiveautomation.com/t/sdk-transfert-data-from-gateway-to-perspective/36349 "2021-04-16T19:33:56Z")

</div>

@PGriffith, @PerryAJ In a module, I need to transfert data from the gateway scope to a perspective client. Is it possible to send a message to a client session/page/view with the sdk ? The message will be consume wi…

---

## [Instert rows into a database with a timestamp](https://forum.inductiveautomation.com/t/instert-rows-into-a-database-with-a-timestamp/45573)

<div class="topic-metadata">

**Author:** [@mlunapinel](https://forum.inductiveautomation.com/u/mlunapinel)\
**Replies:** 2\
**Last updated:** [April 15, 2021, 10:24am UTC](https://forum.inductiveautomation.com/t/instert-rows-into-a-database-with-a-timestamp/45573 "2021-04-15T10:24:25Z")

</div>

Hello all! I want to insert previously calculated values into a database. Ideally it would have just two columns, the timestamp and the value. I want the first column to be the timestamp so it’s easier to query afterwar…

---

## [Alarm Analysis Dashboard converted for PostrgreSQL](https://forum.inductiveautomation.com/t/alarm-analysis-dashboard-converted-for-postrgresql/33877)

<div class="topic-metadata">

**Author:** [@zane.cardwell](https://forum.inductiveautomation.com/u/zane.cardwell)\
**Replies:** 1\
**Last updated:** [April 14, 2021, 4:38am UTC](https://forum.inductiveautomation.com/t/alarm-analysis-dashboard-converted-for-postrgresql/33877 "2021-04-14T04:38:03Z")

</div>

I have converted all the MySQL code for the IA alarm analysis dashboard to PostgreSQL. code attached AAT\_Post\_2020-04-13\_0434.zip (12.4 KB)

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

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