# Value Change Script tag quality check

**URL:** <https://forum.inductiveautomation.com/t/value-change-script-tag-quality-check/74801>\
**Category:** Ignition\
**Tags:** scripting\
**Created:** [June 8, 2023, 9:51pm UTC](https://forum.inductiveautomation.com/t/value-change-script-tag-quality-check/74801 "2023-06-08T21:51:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rfolkes](https://avatars.discourse-cdn.com/v4/letter/r/e95f7d/32.png) [@rfolkes](https://forum.inductiveautomation.com/u/rfolkes)\
**Post date:** [June 8, 2023, 9:51pm UTC](https://forum.inductiveautomation.com/t/value-change-script-tag-quality-check/74801/1 "2023-06-08T21:51:24Z")

</div>

For value change script how do you run a statement only when quality good.

tried If currentValue.quality == Good:

but that doesn't work.

NM... found it .... just need to do  
if currentValue.quality.good

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [June 8, 2023, 10:56pm UTC](https://forum.inductiveautomation.com/t/value-change-script-tag-quality-check/74801/2 "2023-06-08T22:56:48Z")

</div>

Correct. `Good` isn't a Python constant!

---

<div class="post-metadata">

**Author:** ![rfolkes](https://avatars.discourse-cdn.com/v4/letter/r/e95f7d/32.png) [@rfolkes](https://forum.inductiveautomation.com/u/rfolkes)\
**Post date:** [June 8, 2023, 11:00pm UTC](https://forum.inductiveautomation.com/t/value-change-script-tag-quality-check/74801/3 "2023-06-08T23:00:45Z")

</div>

good catch... I didn't copy/paste. I was actually trying "good" or the number codes for quality..

---

<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 8, 2023, 11:03pm UTC](https://forum.inductiveautomation.com/t/value-change-script-tag-quality-check/74801/4 "2023-06-08T23:03:29Z")

</div>

`QualityCode` objects have a boolean `isGood()` member function. Jython automatically turns this into a 'virtual' `good` property. Either works. There's also `isBad()`, `isError()`, `isBadOrError()`, and a handful of others:  
[https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.27/com/inductiveautomation/ignition/common/model/values/QualityCode.html#isGood()](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.27/com/inductiveautomation/ignition/common/model/values/QualityCode.html#isGood())

I would definitely recommend sticking to these boolean checks and avoiding strict comparisons to particular quality codes as much as possible.
