# Module Development

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

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

**Page:** 22

---

## [Execution Manager stalling](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002)

<div class="topic-metadata">

**Author:** [@jtdfan](https://forum.inductiveautomation.com/u/jtdfan)\
**Replies:** 11\
**Last updated:** [August 17, 2023, 4:34pm UTC](https://forum.inductiveautomation.com/t/execution-manager-stalling/78002 "2023-08-17T16:34:13Z")

</div>

We have a runnable that we have set up using the executionManager.register that from time to time just stops processing. Our run function does not throw any exceptions as we catch them all and log them with hopes to l…

---

## [ExecutionManager threading issue?](https://forum.inductiveautomation.com/t/executionmanager-threading-issue/77956)

<div class="topic-metadata">

**Author:** [@Brody\_Massecar](https://forum.inductiveautomation.com/u/Brody_Massecar)\
**Replies:** 5\
**Last updated:** [August 17, 2023, 3:37pm UTC](https://forum.inductiveautomation.com/t/executionmanager-threading-issue/77956 "2023-08-17T15:37:00Z")

</div>

Hello everyone, My module has several execution scripts that are making a series of REST calls. I have noticed that when some of these REST calls repeatedly fail (return a bad response), it has been overloading the Igni…

---

## [OPC UA Example Device: Setting Tag Quality](https://forum.inductiveautomation.com/t/opc-ua-example-device-setting-tag-quality/77744)

<div class="topic-metadata">

**Author:** [@Sebastian\_Fekete](https://forum.inductiveautomation.com/u/Sebastian_Fekete)\
**Replies:** 3\
**Last updated:** [August 17, 2023, 12:57pm UTC](https://forum.inductiveautomation.com/t/opc-ua-example-device-setting-tag-quality/77744 "2023-08-17T12:57:16Z")

</div>

I am programming a Driver Module with the ignition SDK. I create UaFolder Nodes that contain my UaVariableNodes, i want to change the Quality of the tags manually to Bad/Good. Is there any existing way how i can implemen…

---

## [Tag Historian vs SQL Bridge](https://forum.inductiveautomation.com/t/tag-historian-vs-sql-bridge/77972)

<div class="topic-metadata">

**Author:** [@KIM\_SUNG\_HOO](https://forum.inductiveautomation.com/u/KIM_SUNG_HOO)\
**Replies:** 1\
**Last updated:** [August 17, 2023, 12:47pm UTC](https://forum.inductiveautomation.com/t/tag-historian-vs-sql-bridge/77972 "2023-08-17T12:47:23Z")

</div>

Hi, I'm curious about the speed difference between Tag Historian and SQL Bridge. If the period is 2s for both, is there any speed difference in saving data to DB? Or is there a difference in load on data delivery?

---

## [Unable to load Resource Icon](https://forum.inductiveautomation.com/t/unable-to-load-resource-icon/77731)

<div class="topic-metadata">

**Author:** [@lrose](https://forum.inductiveautomation.com/u/lrose)\
**Replies:** 11\
**Last updated:** [August 17, 2023, 4:01am UTC](https://forum.inductiveautomation.com/t/unable-to-load-resource-icon/77731 "2023-08-17T04:01:54Z")

</div>

So, I have been working through creating a module that will add a project resource and I would like to use a custom resource icon. The module compiles and runs, however, upon attempting to launch a designer I receive a …

---

## [Ignition Execution Manager Status](https://forum.inductiveautomation.com/t/ignition-execution-manager-status/77810)

<div class="topic-metadata">

**Author:** [@jtdfan](https://forum.inductiveautomation.com/u/jtdfan)\
**Replies:** 5\
**Last updated:** [August 14, 2023, 3:35pm UTC](https://forum.inductiveautomation.com/t/ignition-execution-manager-status/77810 "2023-08-14T15:35:05Z")

</div>

We have a few modules that run tasks using the shared execution manager. We have had a couple of them fail for some reason and become unregistered from the execution manager. We are not sure why. In the meantime, we woul…

---

## [Script hint : how to specify default value for a parameter in the propertie files or script annotation](https://forum.inductiveautomation.com/t/script-hint-how-to-specify-default-value-for-a-parameter-in-the-propertie-files-or-script-annotation/77442)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 4\
**Last updated:** [August 7, 2023, 3:36pm UTC](https://forum.inductiveautomation.com/t/script-hint-how-to-specify-default-value-for-a-parameter-in-the-propertie-files-or-script-annotation/77442 "2023-08-07T15:36:30Z")

</div>

@PGriffith or @pturmel How to specify default value for a parameter in the propertie files or script annotation my propertie file: sshShellCommand.desc=shell command with ssh from client to the gateway scope sshShellC…

---

## [Managed TagProvider breaks when connection is lost](https://forum.inductiveautomation.com/t/managed-tagprovider-breaks-when-connection-is-lost/77194)

<div class="topic-metadata">

**Author:** [@scott](https://forum.inductiveautomation.com/u/scott)\
**Replies:** 3\
**Last updated:** [August 3, 2023, 3:17am UTC](https://forum.inductiveautomation.com/t/managed-tagprovider-breaks-when-connection-is-lost/77194 "2023-08-03T03:17:45Z")

</div>

We are developing a module that uses a managed tag provider to expose MQTT data as tags. We have noticed when we lose network connection, the tag provider becomes unresponsive. So far the only way we have found to fix …

---

## [Mimic multiple Python package namespaces in single module](https://forum.inductiveautomation.com/t/mimic-multiple-python-package-namespaces-in-single-module/54506)

<div class="topic-metadata">

**Author:** [@james.vosler](https://forum.inductiveautomation.com/u/james.vosler)\
**Replies:** 5\
**Last updated:** [July 27, 2023, 4:48pm UTC](https://forum.inductiveautomation.com/t/mimic-multiple-python-package-namespaces-in-single-module/54506 "2023-07-27T16:48:25Z")

</div>

We would like to provide the implementation for multiple python package paths in the same ignition module. The sample code provides the example for registering a single path: manager.addScriptModule( C…

---

## [Setting up a sparkline chart with a history enabled tag](https://forum.inductiveautomation.com/t/setting-up-a-sparkline-chart-with-a-history-enabled-tag/76955)

<div class="topic-metadata">

**Author:** [@Asjal\_Ahmad](https://forum.inductiveautomation.com/u/Asjal_Ahmad)\
**Replies:** 3\
**Last updated:** [July 26, 2023, 5:45pm UTC](https://forum.inductiveautomation.com/t/setting-up-a-sparkline-chart-with-a-history-enabled-tag/76955 "2023-07-26T17:45:04Z")

</div>

Title pretty much says it all. How can I set up a Sparkline chart with its data property bound to a tag value that has history enabled (realtime)? This is the code I have. I'd also appreciate if you can suggest any idea…

---

## [Perspective/Vision User Tracking Module](https://forum.inductiveautomation.com/t/perspective-vision-user-tracking-module/76928)

<div class="topic-metadata">

**Author:** [@BluegelMarius](https://forum.inductiveautomation.com/u/BluegelMarius)\
**Replies:** 1\
**Last updated:** [July 26, 2023, 12:33pm UTC](https://forum.inductiveautomation.com/t/perspective-vision-user-tracking-module/76928 "2023-07-26T12:33:19Z")

</div>

We have a large amount of Ignition Gateways running within our network and a lot of them are used for Citizen Development to serve business needs fast from the local subject matter experts. To better understand the usage…

---

## [ClientLocalizationManager error](https://forum.inductiveautomation.com/t/clientlocalizationmanager-error/76899)

<div class="topic-metadata">

**Author:** [@Asjal\_Ahmad](https://forum.inductiveautomation.com/u/Asjal_Ahmad)\
**Replies:** 2\
**Last updated:** [July 25, 2023, 8:24pm UTC](https://forum.inductiveautomation.com/t/clientlocalizationmanager-error/76899 "2023-07-25T20:24:36Z")

</div>

I am writing a simple SpinnerComponent class that uses a PMISpinner: package com.inductiveautomation.ignition.examples.ce.components; import com.inductiveautomation.factorypmi.application.components.PMISpinner; import…

---

## [Using an SVG image in a custom module](https://forum.inductiveautomation.com/t/using-an-svg-image-in-a-custom-module/76789)

<div class="topic-metadata">

**Author:** [@Asjal\_Ahmad](https://forum.inductiveautomation.com/u/Asjal_Ahmad)\
**Replies:** 1\
**Last updated:** [July 24, 2023, 3:21pm UTC](https://forum.inductiveautomation.com/t/using-an-svg-image-in-a-custom-module/76789 "2023-07-24T15:21:47Z")

</div>

I am quite new to Java Swing and still learning the ropes. I want to create a component for Vision that looks like this (Polygon + circle + rectangle + Level Indicator). I think the best way to do this would be to use…

---

## [Resourcetype module id and types reference?](https://forum.inductiveautomation.com/t/resourcetype-module-id-and-types-reference/75362)

<div class="topic-metadata">

**Author:** [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Replies:** 4\
**Last updated:** [July 24, 2023, 2:09pm UTC](https://forum.inductiveautomation.com/t/resourcetype-module-id-and-types-reference/75362 "2023-07-24T14:09:37Z")

</div>

Trying to find what the moduleid and typeid would be for project script resources, perspective views, etc. Is there a list of what these exact values are for different resource types?

---

## [ResourceLockManager where?](https://forum.inductiveautomation.com/t/resourcelockmanager-where/76469)

<div class="topic-metadata">

**Author:** [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Replies:** 12\
**Last updated:** [July 19, 2023, 4:19pm UTC](https://forum.inductiveautomation.com/t/resourcelockmanager-where/76469 "2023-07-19T16:19:45Z")

</div>

Trying to edit resources through the SDK as described in Working with Project Resources - Ignition SDK Programmer's Guide - Ignition Documentation (inductiveautomation.com), but I can't seem to find ResourceLockManager. …

---

## [How do you create your own MODL file](https://forum.inductiveautomation.com/t/how-do-you-create-your-own-modl-file/51562)

<div class="topic-metadata">

**Author:** [@kingbetty511](https://forum.inductiveautomation.com/u/kingbetty511)\
**Replies:** 17\
**Last updated:** [July 13, 2023, 3:07pm UTC](https://forum.inductiveautomation.com/t/how-do-you-create-your-own-modl-file/51562 "2023-07-13T15:07:24Z")

</div>

What are the steps to create a new module?

---

## [Java 17 planning](https://forum.inductiveautomation.com/t/java-17-planning/53244)

<div class="topic-metadata">

**Author:** [@tom.prodehl](https://forum.inductiveautomation.com/u/tom.prodehl)\
**Replies:** 19\
**Last updated:** [July 12, 2023, 5:07pm UTC](https://forum.inductiveautomation.com/t/java-17-planning/53244 "2023-07-12T17:07:53Z")

</div>

Wondering if the plans to move to Java 17 have any tentative date or release.

---

## [PersistentRecord not deleting?](https://forum.inductiveautomation.com/t/persistentrecord-not-deleting/76006)

<div class="topic-metadata">

**Author:** [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Replies:** 1\
**Last updated:** [July 6, 2023, 3:40pm UTC](https://forum.inductiveautomation.com/t/persistentrecord-not-deleting/76006 "2023-07-06T15:40:02Z")

</div>

I'm having trouble deleting a persistent record. I use find() to get one of them, and call theRecord.deleteRecord(); However, I can still query for the record, its still in the database. boolean isDelete = theRecord.…

---

## [Milo OPC-UA Learning](https://forum.inductiveautomation.com/t/milo-opc-ua-learning/75912)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 0\
**Last updated:** [July 4, 2023, 10:28pm UTC](https://forum.inductiveautomation.com/t/milo-opc-ua-learning/75912 "2023-07-04T22:28:12Z")

</div>

This thread is not really asking for help, but more of documenting study so that others might benefit from seeing it. If others who have experience with the milo repository can offer examples about how to do certain thi…

---

## [Development Environment (Gradle/Java Version) Issues](https://forum.inductiveautomation.com/t/development-environment-gradle-java-version-issues/75874)

<div class="topic-metadata">

**Author:** [@Samuel\_Leonetti](https://forum.inductiveautomation.com/u/Samuel_Leonetti)\
**Replies:** 0\
**Last updated:** [July 4, 2023, 2:21am UTC](https://forum.inductiveautomation.com/t/development-environment-gradle-java-version-issues/75874 "2023-07-04T02:21:50Z")

</div>

Hello, I'm currently trying to setup my IntelliJ environment with the provided example projects and have run into a variety of hard to pin down issues that I would appreciate some guidance in resolving. At the moment, …

---

## [Fake users for testing?](https://forum.inductiveautomation.com/t/fake-users-for-testing/75869)

<div class="topic-metadata">

**Author:** [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Replies:** 2\
**Last updated:** [July 3, 2023, 9:26pm UTC](https://forum.inductiveautomation.com/t/fake-users-for-testing/75869 "2023-07-03T21:26:47Z")

</div>

Is there any good way to create a bunch of fake users that have open perspective clients? Best way I've found is to open browser sessions (in different browsers), but I was wondering if there was any way to do this more …

---

## [Bacnet services request](https://forum.inductiveautomation.com/t/bacnet-services-request/75774)

<div class="topic-metadata">

**Author:** [@r.lebohec](https://forum.inductiveautomation.com/u/r.lebohec)\
**Replies:** 1\
**Last updated:** [June 30, 2023, 2:24pm UTC](https://forum.inductiveautomation.com/t/bacnet-services-request/75774 "2023-06-30T14:24:48Z")

</div>

Hi, With reference to the following topic: As you know the use of bacnet includes a strong dependency between equipment and supervision, alarm management is no exception. In bacnet, the alarms managed by the equipme…

---

## [RPC Call From Gateway To Designer](https://forum.inductiveautomation.com/t/rpc-call-from-gateway-to-designer/75711)

<div class="topic-metadata">

**Author:** [@Simon\_Legault](https://forum.inductiveautomation.com/u/Simon_Legault)\
**Replies:** 9\
**Last updated:** [June 29, 2023, 7:47pm UTC](https://forum.inductiveautomation.com/t/rpc-call-from-gateway-to-designer/75711 "2023-06-29T19:47:30Z")

</div>

Hi, I've been reading a lot lately on how the intricacies of the SDK are working. In brief, I'm trying to build a module, that expose a REST API, that I can then connect to a custom VSCode extension to make changes to …

---

## [I am looking for a tutor for module development](https://forum.inductiveautomation.com/t/i-am-looking-for-a-tutor-for-module-development/55030)

<div class="topic-metadata">

**Author:** [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Replies:** 62\
**Last updated:** [June 24, 2023, 8:41am UTC](https://forum.inductiveautomation.com/t/i-am-looking-for-a-tutor-for-module-development/55030 "2023-06-24T08:41:19Z")

</div>

Good morning, I hope this doesn’t break any forum guidelines but I can’t think of a more appropriate place to ask - I’ve looked at other tutoring sites and though I can find people who can help me with Java or Swing, I …

---

## [SSL Auto Renewal Module](https://forum.inductiveautomation.com/t/ssl-auto-renewal-module/71666)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 30\
**Last updated:** [June 22, 2023, 4:24pm UTC](https://forum.inductiveautomation.com/t/ssl-auto-renewal-module/71666 "2023-06-22T16:24:16Z")

</div>

I am currently thinking about how to implement this, how to make SSL certs auto-renew Our cert provider (Venafi) has some entity in the company that provides an API which looks like this: Since our EAM machine wou…

---

## [Get the full text of a project script?](https://forum.inductiveautomation.com/t/get-the-full-text-of-a-project-script/75310)

<div class="topic-metadata">

**Author:** [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Replies:** 3\
**Last updated:** [June 21, 2023, 8:50pm UTC](https://forum.inductiveautomation.com/t/get-the-full-text-of-a-project-script/75310 "2023-06-21T20:50:48Z")

</div>

Trying to get the full text of a python script in the project library, how would I go about doing that?

---

## [Ignition module development: Creating 'advanced' settings dropdown in persistentRecord](https://forum.inductiveautomation.com/t/ignition-module-development-creating-advanced-settings-dropdown-in-persistentrecord/48216)

<div class="topic-metadata">

**Author:** [@cboin](https://forum.inductiveautomation.com/u/cboin)\
**Replies:** 2\
**Last updated:** [June 21, 2023, 5:21pm UTC](https://forum.inductiveautomation.com/t/ignition-module-development-creating-advanced-settings-dropdown-in-persistentrecord/48216 "2023-06-21T17:21:17Z")

</div>

Hello, I am currently developing a module with persistent records for the gateway, and the settings page is getting pretty long. I love how Ignition can hide settings behind ‘Advanced Settings’ boolean, and was wonderi…

---

## [3rd party library not available in Gateway scope](https://forum.inductiveautomation.com/t/3rd-party-library-not-available-in-gateway-scope/75245)

<div class="topic-metadata">

**Author:** [@stevenson](https://forum.inductiveautomation.com/u/stevenson)\
**Replies:** 11\
**Last updated:** [June 20, 2023, 9:55pm UTC](https://forum.inductiveautomation.com/t/3rd-party-library-not-available-in-gateway-scope/75245 "2023-06-20T21:55:27Z")

</div>

I wrote a small module that used Apache PDFBox. I began running into the error message in the gateway logs: Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed Googling led me to…

---

## [TCP periodic polling and data handling](https://forum.inductiveautomation.com/t/tcp-periodic-polling-and-data-handling/74788)

<div class="topic-metadata">

**Author:** [@Jon\_Martin](https://forum.inductiveautomation.com/u/Jon_Martin)\
**Replies:** 28\
**Last updated:** [June 14, 2023, 12:13pm UTC](https://forum.inductiveautomation.com/t/tcp-periodic-polling-and-data-handling/74788 "2023-06-14T12:13:29Z")

</div>

I am new to Ignition. Just trying to write a custom driver to use TCP connection, periodically poll for new data, and handle new data updates. I have already used the TCP driver that is part of ignition to connect to my…

---

## [Planned Platform Third Party Dependency Upgrades](https://forum.inductiveautomation.com/t/planned-platform-third-party-dependency-upgrades/74650)

<div class="topic-metadata">

**Author:** [@jspecht](https://forum.inductiveautomation.com/u/jspecht)\
**Replies:** 1\
**Last updated:** [June 12, 2023, 8:30pm UTC](https://forum.inductiveautomation.com/t/planned-platform-third-party-dependency-upgrades/74650 "2023-06-12T20:30:22Z")

</div>

IA is queueing up a number of updates to the Platform's third party dependencies to address CVEs in those dependencies. Most of these are distributed as transitives in the SDK and most of these have some breaking changes…

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

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