# Vision Client Tag Project Inheritance

**URL:** <https://forum.inductiveautomation.com/t/vision-client-tag-project-inheritance/90737>\
**Category:** Ignition\
**Tags:** ignition81, vision\
**Created:** [May 22, 2024, 1:46pm UTC](https://forum.inductiveautomation.com/t/vision-client-tag-project-inheritance/90737 "2024-05-22T13:46:16Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [June 6, 2024, 7:16pm UTC](https://forum.inductiveautomation.com/t/vision-client-tag-project-inheritance/90737/9 "2024-06-06T19:16:03Z")

</div>

> [@Auto-Export all Vision window Documentation](https://forum.inductiveautomation.com/t/auto-export-all-vision-window-documentation/72643/2):
>
> With [Ignition Extensions](https://forum.inductiveautomation.com/t/ignition-extensions-convenience-utilities-for-advanced-users/64615) installed, you could call system.project.getProject() to get an instance of the [Project](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.26/com/inductiveautomation/ignition/common/project/Project.html) Java class. From there, call getResourcesOfType with a resource type of com.inductiveautomation.factorypmi.common.VisionModule.WINDOW\_RESOURCE (this'll only work directly in the designer; doing it from the gateway scope will be a bit trickier). That will give you a list of ProjectResources, which have a [getDocumentation](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.26/com/inductiveautomation/ignition/common/project/resource/ProjectResource.html#getDocumentation()) method. Technically, Ignition Extensions is not required (you c…

So, in order, to do the semi-automatic "get the parent resource definition" I described above:

1. Create or obtain the ResourceType instance that matches the client tag project resource.
2. Obtain an instance of the local DesignableProject instance.
3. Ask the project to discardOverrides for the 'root' resource path of the resource type you care about (I forgot this method existed). So `myClientTagResourceTypeReference.rootPath()` to obtain the path, and `myDesignerProjectReference.discardOverrides(thatPath)`.
4. Reopen the project in the designer, and Vision should automatically recreate the client tags from the parent project.

---

_[View the full topic](https://forum.inductiveautomation.com/t/vision-client-tag-project-inheritance/90737)._
