# Tag gateway initialization

**URL:** <https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398>\
**Category:** Ignition\
**Tags:** ignition80\
**Created:** [December 22, 2021, 3:09pm UTC](https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398 "2021-12-22T15:09:51Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [December 22, 2021, 4:34pm UTC](https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398/3 "2021-12-22T16:34:07Z")

</div>

It re-runs when you edit the project. Placing a flag in the global dictionary is an option. But not for 8.0. Related:

> [@system.util.getGlobals() not persisted across Designer Save](https://forum.inductiveautomation.com/t/system-util-getglobals-not-persisted-across-designer-save/33869/14):
>
> Ok. New module “Life Cycle” w/ system.util.persistent(name) utility function. For v7.9: [https://www.automation-pros.com/ignition/Life%20Cycle-0.9.0.2004121825.modl](https://www.automation-pros.com/ignition/Life%20Cycle-0.9.0.2004121825.modl) For v8.0: [https://www.automation-pros.com/ignition/Life%20Cycle-0.9.0.2004121920-v8.modl](https://www.automation-pros.com/ignition/Life%20Cycle-0.9.0.2004121920-v8.modl) Test with a project script like this: # project script "Life" g = system.util.persistent('LifeTest') count = g.setdefault('editCount', -1) count += 1 g['editCount'] = count def editCount(): return count Print the return from Life.editCou…

---

_[View the full topic](https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398)._
