# Persistent Perspective properties and "safe" fallbacks

**URL:** <https://forum.inductiveautomation.com/t/persistent-perspective-properties-and-safe-fallbacks/97238>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [October 14, 2024, 7:23pm UTC](https://forum.inductiveautomation.com/t/persistent-perspective-properties-and-safe-fallbacks/97238 "2024-10-14T19:23:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![justin.brzozoski](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justin.brzozoski/32/13452_2.png) [@justin.brzozoski](https://forum.inductiveautomation.com/u/justin.brzozoski)\
**Post date:** [October 14, 2024, 7:23pm UTC](https://forum.inductiveautomation.com/t/persistent-perspective-properties-and-safe-fallbacks/97238/1 "2024-10-14T19:23:00Z")

</div>

For many of our views, we like to save them with persistent properties holding a "safe" fallback value. The properties have bindings that will evaluate in almost every case, but the fallback is there to avoid certain types of UI flickering or bad user displays if the bindings fail or take a long time to finish.

The problem is that every time one of us opens these views in Designer to do anything, those bindings run and the persistent properties are now all holding values relevant to that one case and not the safe fallbacks anymore. It's a pain in the butt adjusting all the properties back before we can hit save.

Does anyone else have this issue? How do you make it less obnoxious?

---

<div class="post-metadata">

**Author:** ![dkhayes117](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/dkhayes117/32/68344_2.png) [@dkhayes117](https://forum.inductiveautomation.com/u/dkhayes117)\
**Post date:** [October 14, 2024, 7:42pm UTC](https://forum.inductiveautomation.com/t/persistent-perspective-properties-and-safe-fallbacks/97238/2 "2024-10-14T19:42:40Z")

</div>

Not sure about the long expression evaluations, but for fails wouldn't you just use the `try()` expression?

---

<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:** [October 14, 2024, 8:32pm UTC](https://forum.inductiveautomation.com/t/persistent-perspective-properties-and-safe-fallbacks/97238/3 "2024-10-14T20:32:20Z")

</div>

Don't make them persistent. Then they'll wake up with a null, for which you can use the `coalesce()` function to supply the desired startup value.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [October 15, 2024, 1:54am UTC](https://forum.inductiveautomation.com/t/persistent-perspective-properties-and-safe-fallbacks/97238/4 "2024-10-15T01:54:02Z")

</div>

> [@pturmel](#):
>
> Don't make them persistent

You also then won't have bogus changes recorded against when diffing files.
