# Dynamic UDT definition

**URL:** <https://forum.inductiveautomation.com/t/dynamic-udt-definition/100336>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [December 31, 2024, 10:04am UTC](https://forum.inductiveautomation.com/t/dynamic-udt-definition/100336 "2024-12-31T10:04:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![S\_Vinay](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/s_vinay/32/71089_2.png) [@S\_Vinay](https://forum.inductiveautomation.com/u/S_Vinay)\
**Post date:** [December 31, 2024, 10:04am UTC](https://forum.inductiveautomation.com/t/dynamic-udt-definition/100336/1 "2024-12-31T10:04:18Z")

</div>

Hi,

I wanted to a design a dynamic UDT definition. Suppose I have created a UDT definition named as "Master Recipe" and I've created a bunch of tags in it. And now I am creating an instance with that respective UDT (i.e. Master Recipe).

And the instance which I have created, should show only those set of tags which are relevant to it. { Like a number of machines are there and only the respective tags should be visible to that Machine (i.e. UDT Instance), from the Master Recipe (i.e. UDT definition) }

Example -

Instance 1: (MachineA) which has only 6 tags relevant with respective to the UDT and except those 6 tags other tag should be disabled

Instance 2: (MachineB) which has only 3 tags relevant with respective to the UDT and except those 3 tags other tags should be disabled

Is there any way to achieve this

Thank you

Vinay

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [December 31, 2024, 11:35am UTC](https://forum.inductiveautomation.com/t/dynamic-udt-definition/100336/2 "2024-12-31T11:35:03Z")

</div>

No, UDTs are not dynamic. For recipes you may want to look into using a dataset to give you flexibility. If you have a base set of tags common to all, you can use that as a parent UDT then create child UDTs that essentially inherit the parent and add on whatever unique tags you need for that UDT.
