# \[BUG\] v8.1.0 Cannot copy and paste UDT definition tags from one Designer to another

**URL:** <https://forum.inductiveautomation.com/t/bug-v8-1-0-cannot-copy-and-paste-udt-definition-tags-from-one-designer-to-another/41371>\
**Category:** Ignition\
**Tags:** ignition80\
**Created:** [December 10, 2020, 2:02am UTC](https://forum.inductiveautomation.com/t/bug-v8-1-0-cannot-copy-and-paste-udt-definition-tags-from-one-designer-to-another/41371 "2020-12-10T02:02:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [December 10, 2020, 2:02am UTC](https://forum.inductiveautomation.com/t/bug-v8-1-0-cannot-copy-and-paste-udt-definition-tags-from-one-designer-to-another/41371/1 "2020-12-10T02:02:04Z")

</div>

I have two gateways and i’m merging tag changes from one to the other. It’s a bit messy as there were changes made to both systems so for UDTs that have changes to import, I can’t simply import the whole UDT to replace the existing as there may have been tags added. I wrote a tool to compare the changes between tag json, so I have a list of the differences between the systems.

The simplest way for me to then merge the changes, would have been for me to open the UDT definition on both and copy and paste the tags added and modified from the old across to the new. However, pasting doesn’t do anything when I try to paste into the new GW UDT.

---

<div class="post-metadata">

**Author:** ![chasondeshotel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/chasondeshotel/32/20032_2.png) [@chasondeshotel](https://forum.inductiveautomation.com/u/chasondeshotel)\
**Post date:** [December 10, 2020, 4:44pm UTC](https://forum.inductiveautomation.com/t/bug-v8-1-0-cannot-copy-and-paste-udt-definition-tags-from-one-designer-to-another/41371/2 "2020-12-10T16:44:30Z")

</div>

Workaround but can you export on the old and import into the new in a temp folder and copy-paste from new/temp-\>new and delete the temp folder when you’re done? Probably a ton more clicks still but maybe saves some time. Alternatively export both, make the changes in a text editor then import

I’ve run into a fair bit of copy-paste bugs w/ bindings in 8.0 :\

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [December 10, 2020, 7:53pm UTC](https://forum.inductiveautomation.com/t/bug-v8-1-0-cannot-copy-and-paste-udt-definition-tags-from-one-designer-to-another/41371/3 "2020-12-10T19:53:38Z")

</div>

I just ended up copying the tag json from the old and pasting into the new, then copying the tags, but it could have been much simpler!

> [@chasondeshotel](#):
>
> I’ve run into a fair bit of copy-paste bugs w/ bindings in 8.0 :\

Yep, they'll eventually all get ironed out, but they're a bit frustrating in the meantime though 😅

---

<div class="post-metadata">

**Author:** ![chasondeshotel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/chasondeshotel/32/20032_2.png) [@chasondeshotel](https://forum.inductiveautomation.com/u/chasondeshotel)\
**Post date:** [December 10, 2020, 8:18pm UTC](https://forum.inductiveautomation.com/t/bug-v8-1-0-cannot-copy-and-paste-udt-definition-tags-from-one-designer-to-another/41371/4 "2020-12-10T20:18:55Z")

</div>

This, the tree auto-scrolling and auto-collapsing, Perspective bindings either not copy-pasting or having to redo all of them when re-ordering a flex repeater (still salty about that one), loads of clicks to do anything… Ignition can be brutal. I swear it’s a proper incubator for repetitive strain injury

I loathe the trend toward GUI everything. One day we’ll have a console version of Ignition complete with Vim bindings
