# Scripting Value Changed runs every time I write to a DataSet

**URL:** <https://forum.inductiveautomation.com/t/scripting-value-changed-runs-every-time-i-write-to-a-dataset/76704>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [July 21, 2023, 1:13pm UTC](https://forum.inductiveautomation.com/t/scripting-value-changed-runs-every-time-i-write-to-a-dataset/76704 "2023-07-21T13:13:30Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michal\_Goralczyk](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michal_goralczyk/32/55564_2.png) [@Michal\_Goralczyk](https://forum.inductiveautomation.com/u/Michal_Goralczyk)\
**Post date:** [July 21, 2023, 1:13pm UTC](https://forum.inductiveautomation.com/t/scripting-value-changed-runs-every-time-i-write-to-a-dataset/76704/1 "2023-07-21T13:13:30Z")

</div>

Hi, I'm trying to make a call using Tag Change but every time it writes data to DataSet it runs scripting Value changed, even if the values or quality doesn't change how to avoid this?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/1/611dbafb2b9dd6a89dc76294a65c17d707619184.png)

I use such a simple function to save DataSet

```auto
datasetNew = system.dataset.setValue(dataset, 1, "Operation", True)
system.tag.write('[default]TST/FarmOperation', datasetNew)

```

Best regards,  
Michał

---

<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:** [July 21, 2023, 1:16pm UTC](https://forum.inductiveautomation.com/t/scripting-value-changed-runs-every-time-i-write-to-a-dataset/76704/2 "2023-07-21T13:16:32Z")

</div>

Datasets are always new objects, no matter their content. Your script should check the content and skip the write based on your own idea of "changed" or "not changed".

---

<div class="post-metadata">

**Author:** ![Michal\_Goralczyk](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michal_goralczyk/32/55564_2.png) [@Michal\_Goralczyk](https://forum.inductiveautomation.com/u/Michal_Goralczyk)\
**Post date:** [July 21, 2023, 1:21pm UTC](https://forum.inductiveautomation.com/t/scripting-value-changed-runs-every-time-i-write-to-a-dataset/76704/3 "2023-07-21T13:21:34Z")

</div>

I understand that I will not use this functionality for this case - DataSet

---

<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:** [July 21, 2023, 1:22pm UTC](https://forum.inductiveautomation.com/t/scripting-value-changed-runs-every-time-i-write-to-a-dataset/76704/4 "2023-07-21T13:22:32Z")

</div>

Sames is true for documents and arrays. They are all-or-nothing objects, and any assignment to such tags are always a new value.

---

<div class="post-metadata">

**Author:** ![Michal\_Goralczyk](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michal_goralczyk/32/55564_2.png) [@Michal\_Goralczyk](https://forum.inductiveautomation.com/u/Michal_Goralczyk)\
**Post date:** [July 21, 2023, 1:24pm UTC](https://forum.inductiveautomation.com/t/scripting-value-changed-runs-every-time-i-write-to-a-dataset/76704/5 "2023-07-21T13:24:17Z")

</div>

I was hoping that this is somehow internally resolved. I will prepare my script thank you for your quick response and explanation.
