# propertyChange triggers without actual change in property

**URL:** <https://forum.inductiveautomation.com/t/propertychange-triggers-without-actual-change-in-property/66786>\
**Category:** Ignition\
**Tags:** vision, ignition81, scripting\
**Created:** [November 22, 2022, 1:00am UTC](https://forum.inductiveautomation.com/t/propertychange-triggers-without-actual-change-in-property/66786 "2022-11-22T01:00:14Z")\
**Posts on this page:** 1\
**Showing post:** 5

<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:** [November 23, 2022, 2:14am UTC](https://forum.inductiveautomation.com/t/propertychange-triggers-without-actual-change-in-property/66786/5 "2022-11-23T02:14:22Z")

</div>

You might be interested in Paul's super cool module with useful extras. There's a function added that compares datasets

> [@Ignition Extensions - Convenience utilities for advanced users](https://forum.inductiveautomation.com/t/ignition-extensions-convenience-utilities-for-advanced-users/64615/48):
>
> 0.6.0 available now: Adds: system.dataset.equals(dataset, dataset): Boolean Returns True if both input datasets have the same columns, with the same types, and the same values. system.dataset.valuesEqual(dataset, dataset): Boolean Returns True if both input datasets have the same number of rows/columns, and those rows/columns have the same values in the same places. system.dataset.columnsEqual(dataset, dataset, ignoreCase=False, includeTypes=True): Boolean Returns True if both inpu…

---

_[View the full topic](https://forum.inductiveautomation.com/t/propertychange-triggers-without-actual-change-in-property/66786)._
