# Dataset Bidirectional Binding

**URL:** <https://forum.inductiveautomation.com/t/dataset-bidirectional-binding/57317>\
**Category:** Ignition\
**Created:** [March 17, 2022, 4:41pm UTC](https://forum.inductiveautomation.com/t/dataset-bidirectional-binding/57317 "2022-03-17T16:41:07Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![nicholas.robinson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nicholas.robinson/32/22188_2.png) [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Post date:** [March 17, 2022, 4:41pm UTC](https://forum.inductiveautomation.com/t/dataset-bidirectional-binding/57317/1 "2022-03-17T16:41:07Z")

</div>

I think I want to keep going through scripting in order to verify the edited values, but when editing a dataset in a table, it is possible to have the modified value written back to the dataset tag using bidirectional binding? I tried it and it does not seem to work. Maybe I have missed a setting?

Thanks,

Nick

---

<div class="post-metadata">

**Author:** ![josborn](https://avatars.discourse-cdn.com/v4/letter/j/4bbf92/32.png) [@josborn](https://forum.inductiveautomation.com/u/josborn)\
**Post date:** [March 17, 2022, 4:45pm UTC](https://forum.inductiveautomation.com/t/dataset-bidirectional-binding/57317/2 "2022-03-17T16:45:53Z")

</div>

This shows up over and over in the manual, which I think means you cannot do this.

**Note:** Datasets are immutable, which means they cannot be directly modified once created. Instead, this scripting function returns a new dataset with some modification applied, which must be assigned to a variable to be used. See [Altering a Dataset](https://docs.inductiveautomation.com/display/DOC81/Datasets#Datasets-AlteringaDataset).

---

<div class="post-metadata">

**Author:** ![lrose](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/lrose/32/62724_2.png) [@lrose](https://forum.inductiveautomation.com/u/lrose)\
**Post date:** [March 17, 2022, 4:52pm UTC](https://forum.inductiveautomation.com/t/dataset-bidirectional-binding/57317/3 "2022-03-17T16:52:51Z")

</div>

> [@josborn](#):
>
> which I think means you cannot do this.

Datasets being immutable doesn't prevent you from overwriting them. A `system.tag.write*` call on a dataset tag works, I would expect a bi-directional binding to work as well.

---

<div class="post-metadata">

**Author:** ![josborn](https://avatars.discourse-cdn.com/v4/letter/j/4bbf92/32.png) [@josborn](https://forum.inductiveautomation.com/u/josborn)\
**Post date:** [March 17, 2022, 4:59pm UTC](https://forum.inductiveautomation.com/t/dataset-bidirectional-binding/57317/4 "2022-03-17T16:59:27Z")

</div>

You could be completely correct, half the time i post is to entice someone one smarter to correct me. (;

---

<div class="post-metadata">

**Author:** ![nicholas.robinson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nicholas.robinson/32/22188_2.png) [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Post date:** [March 17, 2022, 5:09pm UTC](https://forum.inductiveautomation.com/t/dataset-bidirectional-binding/57317/5 "2022-03-17T17:09:04Z")

</div>

Well, I already have one table on the screen I am making that reads the DS, updates it and then writes it back to the tag.

I was just curious to know if that functionality is under the hood when you select bidirectional on a dataset tag binding but based on the actual behavior, that answer seems like a no.

Nick

---

<div class="post-metadata">

**Author:** ![david.gillbee](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david.gillbee/32/27863_2.png) [@david.gillbee](https://forum.inductiveautomation.com/u/david.gillbee)\
**Post date:** [June 28, 2022, 6:55am UTC](https://forum.inductiveautomation.com/t/dataset-bidirectional-binding/57317/6 "2022-06-28T06:55:40Z")

</div>

Is this a feature going to be added?  
This would be very useful when binding a table directly to a dataset.
