# Renaming in designer

**URL:** <https://forum.inductiveautomation.com/t/renaming-in-designer/25107>\
**Category:** Ignition\
**Created:** [May 17, 2019, 4:50pm UTC](https://forum.inductiveautomation.com/t/renaming-in-designer/25107 "2019-05-17T16:50:29Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![tyrel.parker](https://avatars.discourse-cdn.com/v4/letter/t/47e85d/32.png) [@tyrel.parker](https://forum.inductiveautomation.com/u/tyrel.parker)\
**Post date:** [May 17, 2019, 4:50pm UTC](https://forum.inductiveautomation.com/t/renaming-in-designer/25107/1 "2019-05-17T16:50:29Z")

</div>

Is there a way to rename something in designer like a template and have it propagate through the project? If I rename anything in here then the IDE should update all of the target bindings. Right?

---

<div class="post-metadata">

**Author:** ![cmallonee](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmallonee/32/6416_2.png) [@cmallonee](https://forum.inductiveautomation.com/u/cmallonee)\
**Post date:** [May 17, 2019, 5:06pm UTC](https://forum.inductiveautomation.com/t/renaming-in-designer/25107/2 "2019-05-17T17:06:23Z")

</div>

No, name changes don’t propagate, whether it’s through bindings or script package naming, because almost everything is stored as Strings one place or another, whereas most IDEs store almost everything as references to Classes or objects/methods.

Think of an IDE, and suppose you had a String like

```auto
var = "I used PackageName.method() for this."

```

If you renamed PackageName.method to something else, the String wouldn’t update.

---

<div class="post-metadata">

**Author:** ![tyrel.parker](https://avatars.discourse-cdn.com/v4/letter/t/47e85d/32.png) [@tyrel.parker](https://forum.inductiveautomation.com/u/tyrel.parker)\
**Post date:** [May 17, 2019, 5:12pm UTC](https://forum.inductiveautomation.com/t/renaming-in-designer/25107/3 "2019-05-17T17:12:04Z")

</div>

Is there any plan to implement this? Or is there a convention that circumvents this? I would just like to be able to clean up my project so that when I come back to look at it again in the future I will have more descriptive names.

---

<div class="post-metadata">

**Author:** ![cmallonee](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmallonee/32/6416_2.png) [@cmallonee](https://forum.inductiveautomation.com/u/cmallonee)\
**Post date:** [May 17, 2019, 5:21pm UTC](https://forum.inductiveautomation.com/t/renaming-in-designer/25107/4 "2019-05-17T17:21:43Z")

</div>

You can use the Find/Replace tool we provide (Edit \> Find/Replace) to replace found instances of the Template name, but you’ll need to be careful while doing so; blind replacement could lead to undesirable consequences.

As far as implementing this:  
Nope. It would require a re-write of the entire platform and a change to how a majority of the resources are stored. It would also lead to massive backwards-incompatibility for users who upgrade as their projects would need to be wholly converted.
