# Converting Number to String and Assigning to Component in Script Console Bug

**URL:** <https://forum.inductiveautomation.com/t/converting-number-to-string-and-assigning-to-component-in-script-console-bug/21009>\
**Category:** Ignition\
**Tags:** ignition79, scripting\
**Created:** [November 21, 2018, 9:40pm UTC](https://forum.inductiveautomation.com/t/converting-number-to-string-and-assigning-to-component-in-script-console-bug/21009 "2018-11-21T21:40:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![cmaynes](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmaynes/32/6852_2.png) [@cmaynes](https://forum.inductiveautomation.com/u/cmaynes)\
**Post date:** [November 21, 2018, 9:40pm UTC](https://forum.inductiveautomation.com/t/converting-number-to-string-and-assigning-to-component-in-script-console-bug/21009/1 "2018-11-21T21:40:04Z")

</div>

I am doing something very simple. I am trying to assign a number to a text field component in the script console. When I try to convert to a string and then assign, the script console freezes along with the designer. Assigning a string works correctly.

Is this a bug? Can anyone reproduce the problem?

 ![](https://us1.discourse-cdn.com/inductiveautomation/original/2X/f/f05d1a2b763f6ea1f64e50ee48fcf6cba815e5c3.png)

![](https://us1.discourse-cdn.com/inductiveautomation/original/2X/9/9dc177e3b9bcf7dc95e0200210d4a296ee7d7adb.png)

UPDATE:  
Just tried with a numeric text field and encountered the same problem, assigning a number without conversion to string.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [November 21, 2018, 9:44pm UTC](https://forum.inductiveautomation.com/t/converting-number-to-string-and-assigning-to-component-in-script-console-bug/21009/2 "2018-11-21T21:44:48Z")

</div>

Does it work if you do the assignment inside something you used `system.util.invokeLater` on?

---

<div class="post-metadata">

**Author:** ![cmaynes](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmaynes/32/6852_2.png) [@cmaynes](https://forum.inductiveautomation.com/u/cmaynes)\
**Post date:** [November 21, 2018, 9:53pm UTC](https://forum.inductiveautomation.com/t/converting-number-to-string-and-assigning-to-component-in-script-console-bug/21009/3 "2018-11-21T21:53:39Z")

</div>

Yes, doing the following works without issue.  
NOTE: changed text field name to `output`

```auto
import random

def do_it():
	w=system.gui.getWindow('Main Window')
	c=w.rootContainer.getComponent('output')
	c.text = str( random.randint(0,100) )
	
#do_it()
system.util.invokeLater(do_it)

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [November 21, 2018, 10:00pm UTC](https://forum.inductiveautomation.com/t/converting-number-to-string-and-assigning-to-component-in-script-console-bug/21009/4 "2018-11-21T22:00:28Z")

</div>

Alright, well… there’s a bug, but it’s in your script 😉

The script console executes code in a worker thread, not on the UI thread, which makes any manipulation of the UI off limits unless you throw it into an `invokeLater` so it gets run on the UI thread.
