# system.util.getGlobals() not persisted across Designer Save

**URL:** <https://forum.inductiveautomation.com/t/system-util-getglobals-not-persisted-across-designer-save/33869>\
**Category:** Ignition\
**Created:** [April 12, 2020, 12:59am UTC](https://forum.inductiveautomation.com/t/system-util-getglobals-not-persisted-across-designer-save/33869 "2020-04-12T00:59:39Z")\
**Posts on this page:** 1\
**Showing post:** 14

<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:** [April 12, 2020, 7:35pm UTC](https://forum.inductiveautomation.com/t/system-util-getglobals-not-persisted-across-designer-save/33869/14 "2020-04-12T19:35:09Z")

</div>

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:

```auto
# 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.editCount()` in a gateway event.

---

_[View the full topic](https://forum.inductiveautomation.com/t/system-util-getglobals-not-persisted-across-designer-save/33869)._
