# Module Development

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

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

**Page:** 25

---

## [Execute a script of an sdk module](https://forum.inductiveautomation.com/t/execute-a-script-of-an-sdk-module/69240)

<div class="topic-metadata">

**Author:** [@Sebastian\_Munoz\_Vasq](https://forum.inductiveautomation.com/u/Sebastian_Munoz_Vasq)\
**Replies:** 1\
**Last updated:** [January 31, 2023, 9:57pm UTC](https://forum.inductiveautomation.com/t/execute-a-script-of-an-sdk-module/69240 "2023-01-31T21:57:07Z")

</div>

Hi, I am trying to run a script from the script console panel of ignition designer, which calls a method made in a sdk module from a class created in project library, but it does not run complete and I get this message, …

---

## [Error: Conflict: Multiple Chunks Emit](https://forum.inductiveautomation.com/t/error-conflict-multiple-chunks-emit/69147)

<div class="topic-metadata">

**Author:** [@Baris.kose](https://forum.inductiveautomation.com/u/Baris.kose)\
**Replies:** 10\
**Last updated:** [January 31, 2023, 5:35pm UTC](https://forum.inductiveautomation.com/t/error-conflict-multiple-chunks-emit/69147 "2023-01-31T17:35:16Z")

</div>

Hello, I am creating a component that contains css, js, and tsx files together. But when I debug it, I got this error:\[webpack-cli\] Error: Conflict: Multiple chunks emit assets to the same filename RadComponents.js (chu…

---

## [Add columns to a dataset in module sdk](https://forum.inductiveautomation.com/t/add-columns-to-a-dataset-in-module-sdk/69114)

<div class="topic-metadata">

**Author:** [@Sebastian\_Munoz\_Vasq](https://forum.inductiveautomation.com/u/Sebastian_Munoz_Vasq)\
**Replies:** 2\
**Last updated:** [January 28, 2023, 2:25am UTC](https://forum.inductiveautomation.com/t/add-columns-to-a-dataset-in-module-sdk/69114 "2023-01-28T02:25:34Z")

</div>

Hello, I have a BasicStreamingDataset "dataset" that I obtained from a queryHistory in java, I want to add additional columns to it but I have problems to do it or how you could create a new dataset with the columns you…

---

## [Creating React Component for Perspective](https://forum.inductiveautomation.com/t/creating-react-component-for-perspective/69054)

<div class="topic-metadata">

**Author:** [@Baris.kose](https://forum.inductiveautomation.com/u/Baris.kose)\
**Replies:** 2\
**Last updated:** [January 27, 2023, 10:59am UTC](https://forum.inductiveautomation.com/t/creating-react-component-for-perspective/69054 "2023-01-27T10:59:05Z")

</div>

Hello all, I am not an expert on how to create a module even in React. I want to create this React Select component - Material-UI as a module. I am debugging and importing my gateway but I can't see it on the perspectiv…

---

## [Perspective-client documentation](https://forum.inductiveautomation.com/t/perspective-client-documentation/68988)

<div class="topic-metadata">

**Author:** [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Replies:** 2\
**Last updated:** [January 25, 2023, 5:04pm UTC](https://forum.inductiveautomation.com/t/perspective-client-documentation/68988 "2023-01-25T17:04:50Z")

</div>

Where do I find documentation on these perspective-client objects? I cannot seem to find what @inductiveautomation/perspective-client is pointing to in my module project.

---

## [Remove Window Even Listener When display:none](https://forum.inductiveautomation.com/t/remove-window-even-listener-when-display-none/68984)

<div class="topic-metadata">

**Author:** [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Replies:** 0\
**Last updated:** [January 24, 2023, 11:36pm UTC](https://forum.inductiveautomation.com/t/remove-window-even-listener-when-display-none/68984 "2023-01-24T23:36:13Z")

</div>

My component has successfully added a event listener to the window, and it works beautifully, but now if the display property gets set to false the listener remains on the window. I have componentWillUnmount() { windo…

---

## [Convert React Component to Ignition Module](https://forum.inductiveautomation.com/t/convert-react-component-to-ignition-module/68942)

<div class="topic-metadata">

**Author:** [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Replies:** 5\
**Last updated:** [January 23, 2023, 11:34pm UTC](https://forum.inductiveautomation.com/t/convert-react-component-to-ignition-module/68942 "2023-01-23T23:34:19Z")

</div>

My Perspective module is now setup in my development environment in IntelliJ. I found it easier to take the example perspective component project and change all the packages and file names, than it was to take a skeleton…

---

## [Help to Get the Sessions ID](https://forum.inductiveautomation.com/t/help-to-get-the-sessions-id/66716)

<div class="topic-metadata">

**Author:** [@Ahmed\_mohamed](https://forum.inductiveautomation.com/u/Ahmed_mohamed)\
**Replies:** 7\
**Last updated:** [January 23, 2023, 10:34pm UTC](https://forum.inductiveautomation.com/t/help-to-get-the-sessions-id/66716 "2023-01-23T22:34:14Z")

</div>

Hi everyone, I have 2 questions First one: I need to get all Sessions IDs to send msg to them using the message handler, there are any way to do that? Second one: if i try to get The current SessionId to pass the me…

---

## [Generate Skeleton Project for Perspective Component](https://forum.inductiveautomation.com/t/generate-skeleton-project-for-perspective-component/68829)

<div class="topic-metadata">

**Author:** [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Replies:** 4\
**Last updated:** [January 20, 2023, 12:48am UTC](https://forum.inductiveautomation.com/t/generate-skeleton-project-for-perspective-component/68829 "2023-01-20T00:48:01Z")

</div>

I was able to generate a skeleton designer/gateway project using the ignition-module-tools. I ran the command gradlew.bat runCli --console plain I then chose DG. I was also able to build the project which created an…

---

## [Creating an SDK module from a developed project](https://forum.inductiveautomation.com/t/creating-an-sdk-module-from-a-developed-project/68824)

<div class="topic-metadata">

**Author:** [@William\_Mejia](https://forum.inductiveautomation.com/u/William_Mejia)\
**Replies:** 1\
**Last updated:** [January 19, 2023, 10:26pm UTC](https://forum.inductiveautomation.com/t/creating-an-sdk-module-from-a-developed-project/68824 "2023-01-19T22:26:12Z")

</div>

Is it possible to create an SDK module from an already completed project? I already have a project, views, scripts, etc..., Is there an easy way to create an SDK module from the already completed project? What's more imp…

---

## [Perspective Component Javascript](https://forum.inductiveautomation.com/t/perspective-component-javascript/68815)

<div class="topic-metadata">

**Author:** [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Replies:** 1\
**Last updated:** [January 19, 2023, 8:31pm UTC](https://forum.inductiveautomation.com/t/perspective-component-javascript/68815 "2023-01-19T20:31:31Z")

</div>

Still trying to wrap my head around a module for a perspective component. I was curious as to why the RadComponents.js file is so large. Do the three components in the perspective.component project really need ~2500 line…

---

## [Ignition scripts embedded in ignition-sdk-examples/scripting-function](https://forum.inductiveautomation.com/t/ignition-scripts-embedded-in-ignition-sdk-examples-scripting-function/68702)

<div class="topic-metadata">

**Author:** [@Ivan\_H](https://forum.inductiveautomation.com/u/Ivan_H)\
**Replies:** 0\
**Last updated:** [January 18, 2023, 12:41am UTC](https://forum.inductiveautomation.com/t/ignition-scripts-embedded-in-ignition-sdk-examples-scripting-function/68702 "2023-01-18T00:41:04Z")

</div>

We are exploring the development of custom sdk modules and wonder if it is possible to use embedded Ignition scripts (such as Tag History scripts - Python) in a new sdk module. How can this be done?

---

## [Getting an error on module upload, any suggestions](https://forum.inductiveautomation.com/t/getting-an-error-on-module-upload-any-suggestions/46205)

<div class="topic-metadata">

**Author:** [@rkumar](https://forum.inductiveautomation.com/u/rkumar)\
**Replies:** 14\
**Last updated:** [September 17, 2021, 12:09pm UTC](https://forum.inductiveautomation.com/t/getting-an-error-on-module-upload-any-suggestions/46205 "2021-09-17T12:09:24Z")

</div>

Hello, We have created a module and while uploading it in Ignition below is the Warning coming in the gateway logger: java.util.MissingResourceException: Can’t find bundle for base name path/AbstractScriptModule, local…

---

## [Set tag properties in ManagedTagProvider](https://forum.inductiveautomation.com/t/set-tag-properties-in-managedtagprovider/41685)

<div class="topic-metadata">

**Author:** [@ikra](https://forum.inductiveautomation.com/u/ikra)\
**Replies:** 4\
**Last updated:** [January 14, 2023, 3:45pm UTC](https://forum.inductiveautomation.com/t/set-tag-properties-in-managedtagprovider/41685 "2023-01-14T15:45:37Z")

</div>

I have started my module from ignition-sdk-examples/managed-tag-provider. Tags are created with empty properties. I need to initialize properties like tooltip, engineeringUnits and other. Is there java equivalent for scr…

---

## [Database Connections in module](https://forum.inductiveautomation.com/t/database-connections-in-module/68178)

<div class="topic-metadata">

**Author:** [@NA\_NA](https://forum.inductiveautomation.com/u/NA_NA)\
**Replies:** 1\
**Last updated:** [January 10, 2023, 5:22pm UTC](https://forum.inductiveautomation.com/t/database-connections-in-module/68178 "2023-01-10T17:22:31Z")

</div>

Hello, Trying to build a custom scripting module and have the scripting module make connections to one of many different databases already setup inside of Ignition. I also want to try to take advantage of the default p…

---

## [What is the proper way to modify a project resource via the SDK?](https://forum.inductiveautomation.com/t/what-is-the-proper-way-to-modify-a-project-resource-via-the-sdk/68279)

<div class="topic-metadata">

**Author:** [@AMavros](https://forum.inductiveautomation.com/u/AMavros)\
**Replies:** 1\
**Last updated:** [January 10, 2023, 5:13pm UTC](https://forum.inductiveautomation.com/t/what-is-the-proper-way-to-modify-a-project-resource-via-the-sdk/68279 "2023-01-10T17:13:54Z")

</div>

In the GatewayContext, what are the steps necessary to modify a json config? I've tried creating a ProjectResourceBuilder from the project resource I want to modify, and use its putData() function with the data key and n…

---

## [Sample Certificate and Keystore Files for Signing Modules](https://forum.inductiveautomation.com/t/sample-certificate-and-keystore-files-for-signing-modules/68384)

<div class="topic-metadata">

**Author:** [@Jason\_Zhou](https://forum.inductiveautomation.com/u/Jason_Zhou)\
**Replies:** 6\
**Last updated:** [January 9, 2023, 8:15pm UTC](https://forum.inductiveautomation.com/t/sample-certificate-and-keystore-files-for-signing-modules/68384 "2023-01-09T20:15:30Z")

</div>

I'm currently trying to learn how to develop modules, specifically custom perspective components. I've been referencing this project ignition-sdk-examples/perspective-component at master · inductiveautomation/ignition-sd…

---

## [Add component to RecordActionTable](https://forum.inductiveautomation.com/t/add-component-to-recordactiontable/68375)

<div class="topic-metadata">

**Author:** [@Jean\_Traversi](https://forum.inductiveautomation.com/u/Jean_Traversi)\
**Replies:** 1\
**Last updated:** [January 9, 2023, 5:45pm UTC](https://forum.inductiveautomation.com/t/add-component-to-recordactiontable/68375 "2023-01-09T17:45:35Z")

</div>

Hello, i'm looking to method for add component FileUploadField in RecordEditForm. My purpose it's add this component below the form to set record but the file to upload will not record into database. Thanks

---

## [How to work with Amazon S3?](https://forum.inductiveautomation.com/t/how-to-work-with-amazon-s3/68194)

<div class="topic-metadata">

**Author:** [@weixionglichina](https://forum.inductiveautomation.com/u/weixionglichina)\
**Replies:** 7\
**Last updated:** [January 5, 2023, 1:28pm UTC](https://forum.inductiveautomation.com/t/how-to-work-with-amazon-s3/68194 "2023-01-05T13:28:59Z")

</div>

Hi Guys, I am trying to store files to S3 by creating a module, by following SDK example ignition-sdk-examples/scripting-function at master · inductiveautomation/ignition-sdk-examples · GitHub I can use all scripts in d…

---

## [Certificate Trust](https://forum.inductiveautomation.com/t/certificate-trust/68161)

<div class="topic-metadata">

**Author:** [@Denis\_Cote](https://forum.inductiveautomation.com/u/Denis_Cote)\
**Replies:** 1\
**Last updated:** [January 3, 2023, 6:56pm UTC](https://forum.inductiveautomation.com/t/certificate-trust/68161 "2023-01-03T18:56:42Z")

</div>

We are considering using the existing Ignition OpcUa UI for trusting client certs for our server. Are there any problems with us going this route? Thanks in advance.

---

## [Opc Ua Certificate Trust - API](https://forum.inductiveautomation.com/t/opc-ua-certificate-trust-api/68162)

<div class="topic-metadata">

**Author:** [@Denis\_Cote](https://forum.inductiveautomation.com/u/Denis_Cote)\
**Replies:** 1\
**Last updated:** [January 3, 2023, 6:56pm UTC](https://forum.inductiveautomation.com/t/opc-ua-certificate-trust-api/68162 "2023-01-03T18:56:17Z")

</div>

Is there a property in the API that provides access to the certs directory or install directory?

---

## [.modl file structure](https://forum.inductiveautomation.com/t/modl-file-structure/68163)

<div class="topic-metadata">

**Author:** [@Denis\_Cote](https://forum.inductiveautomation.com/u/Denis_Cote)\
**Replies:** 1\
**Last updated:** [January 3, 2023, 2:46pm UTC](https://forum.inductiveautomation.com/t/modl-file-structure/68163 "2023-01-03T14:46:35Z")

</div>

Is there a file structure we should stick to with the modl file? For example, where should 3rd party jar files live inside the modl file?

---

## [How To make my module licensed](https://forum.inductiveautomation.com/t/how-to-make-my-module-licensed/68116)

<div class="topic-metadata">

**Author:** [@Ahmed\_mohamed](https://forum.inductiveautomation.com/u/Ahmed_mohamed)\
**Replies:** 2\
**Last updated:** [January 3, 2023, 3:28am UTC](https://forum.inductiveautomation.com/t/how-to-make-my-module-licensed/68116 "2023-01-03T03:28:06Z")

</div>

if anyone can help me by giving me steps to make my module licensed, Thanks in advanced

---

## [Form Meta Editing](https://forum.inductiveautomation.com/t/form-meta-editing/68019)

<div class="topic-metadata">

**Author:** [@Jean\_Traversi](https://forum.inductiveautomation.com/u/Jean_Traversi)\
**Replies:** 3\
**Last updated:** [December 28, 2022, 3:05pm UTC](https://forum.inductiveautomation.com/t/form-meta-editing/68019 "2022-12-28T15:05:14Z")

</div>

Hello, I am looking for a way to allow editing of a FormMeta in either EDIT or ADD mode. My purpose is for the user to be able to set the name of the PersistenceRecord when in ADD mode, but not in EDIT mode of the forms…

---

## [Cannot resolve method subscribeAsync / unsubscribeAsync](https://forum.inductiveautomation.com/t/cannot-resolve-method-subscribeasync-unsubscribeasync/67785)

<div class="topic-metadata">

**Author:** [@Ha99](https://forum.inductiveautomation.com/u/Ha99)\
**Replies:** 14\
**Last updated:** [December 23, 2022, 4:11pm UTC](https://forum.inductiveautomation.com/t/cannot-resolve-method-subscribeasync-unsubscribeasync/67785 "2022-12-23T16:11:28Z")

</div>

I use : subscribeAsync​(TagPath tagPath, TagChangeListener listener) But when i test to use subscribeAsync​(getTagPaths(), getListeners()) I have this error : Cannot resolve method 'subscribeAsync(List, List)' getTa…

---

## [Automating signing as part of pipeline](https://forum.inductiveautomation.com/t/automating-signing-as-part-of-pipeline/67820)

<div class="topic-metadata">

**Author:** [@Vidar\_Loekken](https://forum.inductiveautomation.com/u/Vidar_Loekken)\
**Replies:** 7\
**Last updated:** [December 20, 2022, 6:02pm UTC](https://forum.inductiveautomation.com/t/automating-signing-as-part-of-pipeline/67820 "2022-12-20T18:02:36Z")

</div>

We're developing a perspective module, and want to sign it. Using module-signer works fine. However, I want to sign it as part of the build pipeline, using the sign.props file and gradle to perform the signing. I howeve…

---

## [subscribeAsync get tag changed](https://forum.inductiveautomation.com/t/subscribeasync-get-tag-changed/67749)

<div class="topic-metadata">

**Author:** [@Ha99](https://forum.inductiveautomation.com/u/Ha99)\
**Replies:** 13\
**Last updated:** [December 18, 2022, 1:57pm UTC](https://forum.inductiveautomation.com/t/subscribeasync-get-tag-changed/67749 "2022-12-18T13:57:06Z")

</div>

I try to get changed value of a tag with subscribe Async : I have this in setup(GatewayContext context) GatewayHook : GatewayTagManager tagManager = context.getTagManager(); TagPath Tag1 = TagPathParser.parse("\[Defaul…

---

## [Gateway Looking for a class no longer in the module](https://forum.inductiveautomation.com/t/gateway-looking-for-a-class-no-longer-in-the-module/67742)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 5\
**Last updated:** [December 16, 2022, 9:48pm UTC](https://forum.inductiveautomation.com/t/gateway-looking-for-a-class-no-longer-in-the-module/67742 "2022-12-16T21:48:12Z")

</div>

What would make the gateway look for a class that may have been in the module previously but is no longer there? For example I do see this error but the module installed doesn't even have or use this class. I can't rem…

---

## [Apache iotdb to store/retrieve Ignition history data](https://forum.inductiveautomation.com/t/apache-iotdb-to-store-retrieve-ignition-history-data/67521)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 1\
**Last updated:** [December 12, 2022, 9:18pm UTC](https://forum.inductiveautomation.com/t/apache-iotdb-to-store-retrieve-ignition-history-data/67521 "2022-12-12T21:18:14Z")

</div>

I would like to use apache iotdb to store and retrieve Ignition history data. Creating a module could be an option but I don't find any example as starting point with the current SDK. I don't kown if the current 8.1 is…

---

## [My new module of depends on my managed tag provider module be loaded first](https://forum.inductiveautomation.com/t/my-new-module-of-depends-on-my-managed-tag-provider-module-be-loaded-first/67406)

<div class="topic-metadata">

**Author:** [@tom.prodehl](https://forum.inductiveautomation.com/u/tom.prodehl)\
**Replies:** 3\
**Last updated:** [December 8, 2022, 9:57pm UTC](https://forum.inductiveautomation.com/t/my-new-module-of-depends-on-my-managed-tag-provider-module-be-loaded-first/67406 "2022-12-08T21:57:17Z")

</div>

I have a managed tag provider for values that I produce. I have a new module that I want to write to the tags in the managed tag provider, but the dependent new module is loaded before the tag provider module. Is there …

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

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