# Issue Accessing Project Library Functions in Tag “Value Changed” Script

**URL:** <https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [January 13, 2026, 1:02pm UTC](https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243 "2026-01-13T13:02:23Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![TechEnlive](https://avatars.discourse-cdn.com/v4/letter/t/3be4f8/32.png) [@TechEnlive](https://forum.inductiveautomation.com/u/TechEnlive)\
**Post date:** [January 13, 2026, 1:02pm UTC](https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243/1 "2026-01-13T13:02:23Z")

</div>

Hi team,

I’m trying to access some project library functions from a Tag Value Changed script. While writing the code in the editor, it shows the list of all functions from that library, but when the tag value actually changes at runtime, the functions do not execute.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/b/2/b2f401e6cf575c942013ad550f777ee5344337de.png)

Has anyone experienced this before or knows how to properly access project libraries from tag scripts?

Thanks in advance for your help!

---

<div class="post-metadata">

**Author:** ![tgarrison](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tgarrison/32/80965_2.png) [@tgarrison](https://forum.inductiveautomation.com/u/tgarrison)\
**Post date:** [January 13, 2026, 1:05pm UTC](https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243/2 "2026-01-13T13:05:00Z")

</div>

Do you have the project containing the scripts identified in the gateway config settings as the Global Script project?

---

<div class="post-metadata">

**Author:** ![TechEnlive](https://avatars.discourse-cdn.com/v4/letter/t/3be4f8/32.png) [@TechEnlive](https://forum.inductiveautomation.com/u/TechEnlive)\
**Post date:** [January 13, 2026, 1:08pm UTC](https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243/3 "2026-01-13T13:08:00Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/0/a048b7dc45e7a12a19165ebdc27577409f0d4ee3.png)

---

<div class="post-metadata">

**Author:** ![tgarrison](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tgarrison/32/80965_2.png) [@tgarrison](https://forum.inductiveautomation.com/u/tgarrison)\
**Post date:** [January 13, 2026, 1:09pm UTC](https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243/4 "2026-01-13T13:09:28Z")

</div>

That would be the field. You need to put the project name there that contains the scripts you want to run from tags. Tags are in the gateway scope, so they can't just run random scripts from random projects.

---

<div class="post-metadata">

**Author:** ![TechEnlive](https://avatars.discourse-cdn.com/v4/letter/t/3be4f8/32.png) [@TechEnlive](https://forum.inductiveautomation.com/u/TechEnlive)\
**Post date:** [January 13, 2026, 1:15pm UTC](https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243/5 "2026-01-13T13:15:39Z")

</div>

So i can use only one project at a time?

---

<div class="post-metadata">

**Author:** ![tgarrison](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tgarrison/32/80965_2.png) [@tgarrison](https://forum.inductiveautomation.com/u/tgarrison)\
**Post date:** [January 13, 2026, 1:33pm UTC](https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243/6 "2026-01-13T13:33:38Z")

</div>

As the global project script library, yes. Anything you need to be able to access from anywhere needs to be in that project. hence why many simply make a project called "global" that they just use for global accessible scripts.

Individual projects can have their own scripts as well, but they can't be used by tags.

---

<div class="post-metadata">

**Author:** ![TechEnlive](https://avatars.discourse-cdn.com/v4/letter/t/3be4f8/32.png) [@TechEnlive](https://forum.inductiveautomation.com/u/TechEnlive)\
**Post date:** [January 13, 2026, 1:35pm UTC](https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243/7 "2026-01-13T13:35:44Z")

</div>

Thanks a lot.

---

<div class="post-metadata">

**Author:** ![Chris\_Bingham](https://avatars.discourse-cdn.com/v4/letter/c/e5b9ba/32.png) [@Chris\_Bingham](https://forum.inductiveautomation.com/u/Chris_Bingham)\
**Post date:** [January 13, 2026, 1:37pm UTC](https://forum.inductiveautomation.com/t/issue-accessing-project-library-functions-in-tag-value-changed-script/113243/8 "2026-01-13T13:37:35Z")

</div>

> [@TechEnlive](#):
>
> only one project at a time?

If you must target multiple projects, you can explore the use of message handlers.
