# Template Canvas: issue OK button

**URL:** <https://forum.inductiveautomation.com/t/template-canvas-issue-ok-button/32028>\
**Category:** General Discussion\
**Created:** [February 7, 2020, 12:12am UTC](https://forum.inductiveautomation.com/t/template-canvas-issue-ok-button/32028 "2020-02-07T00:12:56Z")\
**Posts on this page:** 1\
**Showing post:** 8

<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:** [February 7, 2020, 10:01pm UTC](https://forum.inductiveautomation.com/t/template-canvas-issue-ok-button/32028/8 "2020-02-07T22:01:40Z")

</div>

It's probably an issue with column dataypes. You can force them by constructing datasets with the [DatasetBuilder](http://files.inductiveautomation.com/sdk/javadoc/ignition79/795/com/inductiveautomation/ignition/common/util/DatasetBuilder.html) class instead of system.dataset.toDataSet().

Example:

> [@Convert columntype in table to integer](http://forum.inductiveautomation.com/t/convert-columntype-in-table-to-integer/9103/6):
>
> Consider using the platform’s [DatasetBuilder](http://files.inductiveautomation.com/sdk/javadoc/ignition79/793/com/inductiveautomation/ignition/common/util/DatasetBuilder.html) class. Something like: from java.lang import Integer, String from com.inductiveautomation.ignition.common.util import DatasetBuilder def someFunction(): b = DatasetBuilder.newBuilder().colNames("col1", "col2").colTypes(Integer, String) for x in range(5): b.addRow(x, "V%d" % x) return b.build()

---

_[View the full topic](https://forum.inductiveautomation.com/t/template-canvas-issue-ok-button/32028)._
