# Module Development

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

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

**Page:** 32

---

## [Building SFTP module, dependency jars not included in .modl?](https://forum.inductiveautomation.com/t/building-sftp-module-dependency-jars-not-included-in-modl/50687)

<div class="topic-metadata">

**Author:** [@scott.key](https://forum.inductiveautomation.com/u/scott.key)\
**Replies:** 7\
**Last updated:** [September 10, 2021, 4:27pm UTC](https://forum.inductiveautomation.com/t/building-sftp-module-dependency-jars-not-included-in-modl/50687 "2021-09-10T16:27:14Z")

</div>

This is maybe slightly specialized, but I’ve been trying to figure this one out. I’m building a simple SFTP module. I’ve built it around the Scripting module example on the Inductive engineering Github. When its built,…

---

## [\[Feature\] Add default propConfig and Tooltip to a custom component?](https://forum.inductiveautomation.com/t/feature-add-default-propconfig-and-tooltip-to-a-custom-component/50696)

<div class="topic-metadata">

**Author:** [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Replies:** 4\
**Last updated:** [September 10, 2021, 12:17pm UTC](https://forum.inductiveautomation.com/t/feature-add-default-propconfig-and-tooltip-to-a-custom-component/50696 "2021-09-10T12:17:20Z")

</div>

Is it possible to add in default propConfigs for a perspective component? Ive made a module and every instance of it requires some bindings (and custom props) with a value and runs a project script. Is it be possible t…

---

## [Extending System Function library?](https://forum.inductiveautomation.com/t/extending-system-function-library/50781)

<div class="topic-metadata">

**Author:** [@son122](https://forum.inductiveautomation.com/u/son122)\
**Replies:** 11\
**Last updated:** [September 9, 2021, 9:29pm UTC](https://forum.inductiveautomation.com/t/extending-system-function-library/50781 "2021-09-09T21:29:53Z")

</div>

I want to extend the “system.tag.configure” method, but I’m not sure the setup. Do I need to initialize something from the ClientModuleHook class and/or pom.xml to trigger the method override? public class TagScriptHoo…

---

## [Browse UDT Definitions and configure from Java SDK](https://forum.inductiveautomation.com/t/browse-udt-definitions-and-configure-from-java-sdk/50385)

<div class="topic-metadata">

**Author:** [@tomas.kordac](https://forum.inductiveautomation.com/u/tomas.kordac)\
**Replies:** 8\
**Last updated:** [September 9, 2021, 4:33pm UTC](https://forum.inductiveautomation.com/t/browse-udt-definitions-and-configure-from-java-sdk/50385 "2021-09-09T16:33:45Z")

</div>

Hello, how can I browse UDT definitions and configure it from Java SDK? Thank you

---

## [Project Resource Export Category/Name](https://forum.inductiveautomation.com/t/project-resource-export-category-name/50749)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 2\
**Last updated:** [September 9, 2021, 4:48am UTC](https://forum.inductiveautomation.com/t/project-resource-export-category-name/50749 "2021-09-09T04:48:09Z")

</div>

What do I need to do to change my resource category name/display name in the export window? My module id: public static final String MODULE\_ID = "com.mussonind.ignition.ColorUtilities"; My resource: public…

---

## [Perspective - Instantiate a component inside another component](https://forum.inductiveautomation.com/t/perspective-instantiate-a-component-inside-another-component/50437)

<div class="topic-metadata">

**Author:** [@edward.fowler](https://forum.inductiveautomation.com/u/edward.fowler)\
**Replies:** 6\
**Last updated:** [September 2, 2021, 7:44pm UTC](https://forum.inductiveautomation.com/t/perspective-instantiate-a-component-inside-another-component/50437 "2021-09-02T19:44:02Z")

</div>

Is it possible? Sure, but will it work? I don’t know…the inner components methods would have to be call from the outer components methods…sounds tricky. What seems even more tricky is how to handle the properties. Pr…

---

## [net.java.dev.jna:jna:jar:5.9.0-SNAPSHOT is missing when compiling module](https://forum.inductiveautomation.com/t/net-java-dev-jnajar-5-9-0-snapshot-is-missing-when-compiling-module/50577)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 0\
**Last updated:** [September 2, 2021, 7:40pm UTC](https://forum.inductiveautomation.com/t/net-java-dev-jnajar-5-9-0-snapshot-is-missing-when-compiling-module/50577 "2021-09-02T19:40:16Z")

</div>

When I compile my module, I have the following Warning. \[WARNING\] The POM for net.java.dev.jna:jna:jar:5.9.0-SNAPSHOT is missing, no dependency information available \[INFO\] ------------\< com.byes.ignition:VideoViewerNe…

---

## [Prospective Project](https://forum.inductiveautomation.com/t/prospective-project/46713)

<div class="topic-metadata">

**Author:** [@guptavijayakshay](https://forum.inductiveautomation.com/u/guptavijayakshay)\
**Replies:** 5\
**Last updated:** [September 2, 2021, 7:38pm UTC](https://forum.inductiveautomation.com/t/prospective-project/46713 "2021-09-02T19:38:41Z")

</div>

ERROR in ./typescript/components/Increment.tsx Module not found: Error: Can’t resolve ‘react-select’ in ‘D:\\react\\perspective-component\\web\\packages\\client\\typescript\\components’ @ ./typescript/components/Increment.tsx…

---

## [Add ModbusTcp device from module](https://forum.inductiveautomation.com/t/add-modbustcp-device-from-module/50552)

<div class="topic-metadata">

**Author:** [@eric.hollering](https://forum.inductiveautomation.com/u/eric.hollering)\
**Replies:** 12\
**Last updated:** [September 2, 2021, 3:49pm UTC](https://forum.inductiveautomation.com/t/add-modbustcp-device-from-module/50552 "2021-09-02T15:49:59Z")

</div>

I’m looking for the ability to add a ModbusTcp device via a module, and am a little lost. Basically, I just need the equivalent of system.device.addDevice (which we’ve successfully used for this purpose within a Vision …

---

## [Recommended class to get gateway address](https://forum.inductiveautomation.com/t/recommended-class-to-get-gateway-address/50428)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 9\
**Last updated:** [August 30, 2021, 10:43pm UTC](https://forum.inductiveautomation.com/t/recommended-class-to-get-gateway-address/50428 "2021-08-30T22:43:30Z")

</div>

When building a module, what is the recommended class to use in order to get the gateway DNS? It would be the equivalent of “system.util.getGatewayAddress()” If I search for “getGatewayAddress” in the Ignition java doc…

---

## [Add property to TagConfiguration](https://forum.inductiveautomation.com/t/add-property-to-tagconfiguration/50405)

<div class="topic-metadata">

**Author:** [@tomas.kordac](https://forum.inductiveautomation.com/u/tomas.kordac)\
**Replies:** 0\
**Last updated:** [August 28, 2021, 12:10pm UTC](https://forum.inductiveautomation.com/t/add-property-to-tagconfiguration/50405 "2021-08-28T12:10:23Z")

</div>

I have a instance of TagConfiguration with TagType UdtType from getTagConfigsAsync method. I tried to add new BasicProperty to Properties collection. But it is not possible. tc.getProperties().add(myProperty) return tru…

---

## [Unit Tests in Module Dev](https://forum.inductiveautomation.com/t/unit-tests-in-module-dev/50388)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 1\
**Last updated:** [August 27, 2021, 8:02pm UTC](https://forum.inductiveautomation.com/t/unit-tests-in-module-dev/50388 "2021-08-27T20:02:45Z")

</div>

I’m currently working on a largeish module, and we’ve got Junit working with maven for our unit tests. I’m struggling to get test coverage over a few classes in our module because we’d need some sort of proxy to mimic I…

---

## [Using Ignition as Swing GUI Designer](https://forum.inductiveautomation.com/t/using-ignition-as-swing-gui-designer/50386)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 4\
**Last updated:** [August 27, 2021, 5:43pm UTC](https://forum.inductiveautomation.com/t/using-ignition-as-swing-gui-designer/50386 "2021-08-27T17:43:28Z")

</div>

I really dislike most Swing GUI designers that I’ve used, but I think Ignition is fairly awesome at it. Is there any way I could deserialize an Ignition window/resource from designer and get basic information from compo…

---

## [Documentation on Perspective client side typescript interfaces](https://forum.inductiveautomation.com/t/documentation-on-perspective-client-side-typescript-interfaces/50197)

<div class="topic-metadata">

**Author:** [@paul.longtine](https://forum.inductiveautomation.com/u/paul.longtine)\
**Replies:** 2\
**Last updated:** [August 27, 2021, 3:04pm UTC](https://forum.inductiveautomation.com/t/documentation-on-perspective-client-side-typescript-interfaces/50197 "2021-08-27T15:04:21Z")

</div>

Hello all! Just recently diving into the deep end of Ignition modules, specifically targeting perspective. So far so great, but I find myself a bit at a loss in terms of the client side TypeScript interfaces exposed. Th…

---

## [Executing a custom script as a gateway script with hidden parameters](https://forum.inductiveautomation.com/t/executing-a-custom-script-as-a-gateway-script-with-hidden-parameters/50315)

<div class="topic-metadata">

**Author:** [@mlunapinel](https://forum.inductiveautomation.com/u/mlunapinel)\
**Replies:** 4\
**Last updated:** [August 27, 2021, 7:39am UTC](https://forum.inductiveautomation.com/t/executing-a-custom-script-as-a-gateway-script-with-hidden-parameters/50315 "2021-08-27T07:39:52Z")

</div>

Hello all! First of all, my apologies for the cryptic title, it’s hard to explain. I have a scripting funcion that uses two parameters, for example: system.mymodule.myfunction(Date date1, Date date2) This funcion use…

---

## [Identify specific component instances from .tsx code to write unique values to](https://forum.inductiveautomation.com/t/identify-specific-component-instances-from-tsx-code-to-write-unique-values-to/50187)

<div class="topic-metadata">

**Author:** [@edward.fowler](https://forum.inductiveautomation.com/u/edward.fowler)\
**Replies:** 11\
**Last updated:** [August 26, 2021, 7:07pm UTC](https://forum.inductiveautomation.com/t/identify-specific-component-instances-from-tsx-code-to-write-unique-values-to/50187 "2021-08-26T19:07:25Z")

</div>

Hello again. FYI…this is regarding Perspective component/module development. My view has several instances of the same custom component, each with a property shaped exactly as a UDT tag. Each instance’s property is bo…

---

## [Issue with newly signed module](https://forum.inductiveautomation.com/t/issue-with-newly-signed-module/50297)

<div class="topic-metadata">

**Author:** [@jpark](https://forum.inductiveautomation.com/u/jpark)\
**Replies:** 3\
**Last updated:** [August 25, 2021, 9:44pm UTC](https://forum.inductiveautomation.com/t/issue-with-newly-signed-module/50297 "2021-08-25T21:44:03Z")

</div>

Just got a new code signing certificate and am getting the following when trying to install the module. com.inductiveautomation.ignition.gateway.modules.ModuleVerificationException: module verification failed at com.in…

---

## [Project Library Scope in Java SDK](https://forum.inductiveautomation.com/t/project-library-scope-in-java-sdk/50268)

<div class="topic-metadata">

**Author:** [@tomas.kordac](https://forum.inductiveautomation.com/u/tomas.kordac)\
**Replies:** 1\
**Last updated:** [August 25, 2021, 2:08pm UTC](https://forum.inductiveautomation.com/t/project-library-scope-in-java-sdk/50268 "2021-08-25T14:08:40Z")

</div>

Hello, I need to call Jython function from Java SDK. Is it possible to access to Project Library from Java SDK in Client or Gateway scope ? Thank you

---

## [Perspective - Using PropertyTree.write()](https://forum.inductiveautomation.com/t/perspective-using-propertytree-write/42595)

<div class="topic-metadata">

**Author:** [@kirsty](https://forum.inductiveautomation.com/u/kirsty)\
**Replies:** 5\
**Last updated:** [August 24, 2021, 5:32pm UTC](https://forum.inductiveautomation.com/t/perspective-using-propertytree-write/42595 "2021-08-24T17:32:59Z")

</div>

Hello, I would like to understand the PropertyTree.write() and how to use it. I have my Component Props: interface SchedulerProps { events: Array\<Object\>; writeEventData: Array\<Object\>; } And my reducer funct…

---

## [Il18n example complex value](https://forum.inductiveautomation.com/t/il18n-example-complex-value/50225)

<div class="topic-metadata">

**Author:** [@448719222](https://forum.inductiveautomation.com/u/448719222)\
**Replies:** 1\
**Last updated:** [August 24, 2021, 2:53pm UTC](https://forum.inductiveautomation.com/t/il18n-example-complex-value/50225 "2021-08-24T14:53:33Z")

</div>

CATEGORY = new ConfigCategory(MQTT\_TRANSMISSION\_MENU\_PATH\[0\], "TagTrans.nav.MenuTitle", 122); SETTINGS\_CONFIG\_TAB = DefaultConfigTab.builder().category(CATEGORY).name("tag-trans").i18n("TagTrans.nav.settings.ti…

---

## [Update Clients for module script changes (without completely restarting)](https://forum.inductiveautomation.com/t/update-clients-for-module-script-changes-without-completely-restarting/50191)

<div class="topic-metadata">

**Author:** [@Kraenbring](https://forum.inductiveautomation.com/u/Kraenbring)\
**Replies:** 3\
**Last updated:** [August 23, 2021, 9:07pm UTC](https://forum.inductiveautomation.com/t/update-clients-for-module-script-changes-without-completely-restarting/50191 "2021-08-23T21:07:00Z")

</div>

Just looking to see if there’s a better way to force clients to update so they see new script functions added to an updated module. When I add a new function to our module and upgrade it on the gateway, clients have to …

---

## [Annotations not showing for all functions](https://forum.inductiveautomation.com/t/annotations-not-showing-for-all-functions/50168)

<div class="topic-metadata">

**Author:** [@gabriel2](https://forum.inductiveautomation.com/u/gabriel2)\
**Replies:** 8\
**Last updated:** [August 22, 2021, 6:10pm UTC](https://forum.inductiveautomation.com/t/annotations-not-showing-for-all-functions/50168 "2021-08-22T18:10:59Z")

</div>

I’ve just made a scripting module here, and its odd but I have several methods like: @Override @ScriptFunction(docBundlePrefix = "AbstractCouchScripts") public PyDictionary getData( @ScriptArg("Conn…

---

## [Easiest way to modify table schema for Persistent Record?](https://forum.inductiveautomation.com/t/easiest-way-to-modify-table-schema-for-persistent-record/50007)

<div class="topic-metadata">

**Author:** [@son122](https://forum.inductiveautomation.com/u/son122)\
**Replies:** 3\
**Last updated:** [August 17, 2021, 9:15pm UTC](https://forum.inductiveautomation.com/t/easiest-way-to-modify-table-schema-for-persistent-record/50007 "2021-08-17T21:15:00Z")

</div>

I want to recreate the schema for one of my table. The columns I have now either need to be rename or a different datatype. The record data isn’t too critical to keep. I rather not delete the config.idb if there is a …

---

## [Perspective Component Issues](https://forum.inductiveautomation.com/t/perspective-component-issues/45764)

<div class="topic-metadata">

**Author:** [@ryanjmclaughlin](https://forum.inductiveautomation.com/u/ryanjmclaughlin)\
**Replies:** 4\
**Last updated:** [August 17, 2021, 3:43pm UTC](https://forum.inductiveautomation.com/t/perspective-component-issues/45764 "2021-08-17T15:43:28Z")

</div>

I’m trying to build a simple component to allow for code display and syntax highlighting. Its my first time dabbling in modules, so hoping someone can help me with whatever I am obviously missing here… I started off wi…

---

## [Making the bean info/component properties normal for a custom component?](https://forum.inductiveautomation.com/t/making-the-bean-info-component-properties-normal-for-a-custom-component/50009)

<div class="topic-metadata">

**Author:** [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Replies:** 0\
**Last updated:** [August 17, 2021, 3:34pm UTC](https://forum.inductiveautomation.com/t/making-the-bean-info-component-properties-normal-for-a-custom-component/50009 "2021-08-17T15:34:24Z")

</div>

I am trying to make a custom vision component. I am going off of the archetype maven provides, but am using the ignition-sdk-example of the vision-component as a guide to try and learn how things work manually as I find…

---

## [CSS Change: Shows in browser, doesn't show in Designer view](https://forum.inductiveautomation.com/t/css-change-shows-in-browser-doesnt-show-in-designer-view/49910)

<div class="topic-metadata">

**Author:** [@edward.fowler](https://forum.inductiveautomation.com/u/edward.fowler)\
**Replies:** 11\
**Last updated:** [August 17, 2021, 4:04am UTC](https://forum.inductiveautomation.com/t/css-change-shows-in-browser-doesnt-show-in-designer-view/49910 "2021-08-17T04:04:47Z")

</div>

I’m experimenting with CSS in the SDK Perspective example module, the TagCounter component. I modified some the color and alignment values in web\\packages\\client\\scss\\\_tag-counter.scss and the changes are reflected in t…

---

## [Short Tutorial on Using Maven and Archetypes to make a Vision Component](https://forum.inductiveautomation.com/t/short-tutorial-on-using-maven-and-archetypes-to-make-a-vision-component/49967)

<div class="topic-metadata">

**Author:** [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Replies:** 1\
**Last updated:** [August 16, 2021, 10:32pm UTC](https://forum.inductiveautomation.com/t/short-tutorial-on-using-maven-and-archetypes-to-make-a-vision-component/49967 "2021-08-16T22:32:45Z")

</div>

Good morning, Not a question post, more of a tutorial. I’ve been learning to make a custom Vision component and to started writing something for my own notes/coworkers. I thought it might be of value to anyone here tr…

---

## [NoClassDefFoundError - Trying to add producer to the kafka module](https://forum.inductiveautomation.com/t/noclassdeffounderror-trying-to-add-producer-to-the-kafka-module/49926)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 2\
**Last updated:** [August 14, 2021, 10:25pm UTC](https://forum.inductiveautomation.com/t/noclassdeffounderror-trying-to-add-producer-to-the-kafka-module/49926 "2021-08-14T22:25:14Z")

</div>

I am trying to add producer functions to the community kafka module because we want to start pushing data to a central DB. i am using JDK 11 and Ignition SDk 8.1.7 with the intelliJ IDE. The functions I am adding at fi…

---

## [Parameters for mvn archteypes meanings and standards?](https://forum.inductiveautomation.com/t/parameters-for-mvn-archteypes-meanings-and-standards/49840)

<div class="topic-metadata">

**Author:** [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Replies:** 4\
**Last updated:** [August 12, 2021, 12:51pm UTC](https://forum.inductiveautomation.com/t/parameters-for-mvn-archteypes-meanings-and-standards/49840 "2021-08-12T12:51:59Z")

</div>

Been going through the Ignition SDK and learned how to use Maven to call the archetypes from Nexus. I decided to first try to make a vision component by calling mvn archetype:generate -DarchetypeGroupId=com.inductiveaut…

---

## [Missing Link about Java Naming conventions](https://forum.inductiveautomation.com/t/missing-link-about-java-naming-conventions/49818)

<div class="topic-metadata">

**Author:** [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Replies:** 4\
**Last updated:** [August 11, 2021, 7:21pm UTC](https://forum.inductiveautomation.com/t/missing-link-about-java-naming-conventions/49818 "2021-08-11T19:21:30Z")

</div>

Have been going through Ignition SDK Developer Guide. On this page - Key Design Concepts - Ignition SDK Programmer's Guide - Ignition Documentation underneath Style and Naming Conventions the link to Java Programming L…

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

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