# TagEvent script in system.tag.addTag()

**URL:** <https://forum.inductiveautomation.com/t/tagevent-script-in-system-tag-addtag/18055>\
**Category:** Ignition\
**Tags:** scripting\
**Created:** [May 16, 2018, 7:22am UTC](https://forum.inductiveautomation.com/t/tagevent-script-in-system-tag-addtag/18055 "2018-05-16T07:22:25Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![f.pinciaroli](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/f.pinciaroli/32/6101_2.png) [@f.pinciaroli](https://forum.inductiveautomation.com/u/f.pinciaroli)\
**Post date:** [May 16, 2018, 7:22am UTC](https://forum.inductiveautomation.com/t/tagevent-script-in-system-tag-addtag/18055/1 "2018-05-16T07:22:25Z")

</div>

Hello,

I was looking for a way to insert a script or bind a function to a TagEvent whitin the system.tagaddTag().  
Is it possible?

Thanks,  
Federico

---

<div class="post-metadata">

**Author:** ![Kyle\_Chase](https://avatars.discourse-cdn.com/v4/letter/k/9de0a6/32.png) [@Kyle\_Chase](https://forum.inductiveautomation.com/u/Kyle_Chase)\
**Post date:** [May 16, 2018, 5:22pm UTC](https://forum.inductiveautomation.com/t/tagevent-script-in-system-tag-addtag/18055/2 "2018-05-16T17:22:35Z")

</div>

Using addTag()? No. Using configure()? Yes.

```auto
newTag = {}
newTag["name"] = "Some New Tag"
newTag["expressionType"] = "Expression"
newTag["expression"] = 'dateExtract(now(),"second")'
newTag["eventScripts"] = [{"eventid":"valueChanged","script":"\tprint \"Hello World\""}]

system.tag.configure(path="",tags = system.util.jsonEncode(newTag))

```

---

<div class="post-metadata">

**Author:** ![f.pinciaroli](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/f.pinciaroli/32/6101_2.png) [@f.pinciaroli](https://forum.inductiveautomation.com/u/f.pinciaroli)\
**Post date:** [May 17, 2018, 6:34am UTC](https://forum.inductiveautomation.com/t/tagevent-script-in-system-tag-addtag/18055/3 "2018-05-17T06:34:36Z")

</div>

Thank you Kyle\_Chase! I’ll give a try…

---

<div class="post-metadata">

**Author:** ![f.pinciaroli](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/f.pinciaroli/32/6101_2.png) [@f.pinciaroli](https://forum.inductiveautomation.com/u/f.pinciaroli)\
**Post date:** [May 17, 2018, 8:05am UTC](https://forum.inductiveautomation.com/t/tagevent-script-in-system-tag-addtag/18055/4 "2018-05-17T08:05:06Z")

</div>

It works great! But I didn’t find any kind of documentation about system.tag.configure()…like it doesn’t exist

---

<div class="post-metadata">

**Author:** ![Kyle\_Chase](https://avatars.discourse-cdn.com/v4/letter/k/9de0a6/32.png) [@Kyle\_Chase](https://forum.inductiveautomation.com/u/Kyle_Chase)\
**Post date:** [May 17, 2018, 5:45pm UTC](https://forum.inductiveautomation.com/t/tagevent-script-in-system-tag-addtag/18055/5 "2018-05-17T17:45:29Z")

</div>

Here is another example to build the same tag as I did in my above example. It is using the TagConfigurationBuilder and TagConfigProps to help build the tag. As an alternative, you could also use the output of system.tag.browseConfiguration().toJSON() to get the dictionary properties.

```auto
from com.inductiveautomation.ignition.common.tags.config import TagConfigurationBuilder,TagConfigProps
from com.inductiveautomation.ignition.common.sqltags.model.types import DataType,TagType
from com.inductiveautomation.ignition.common.sqltags.model.scripts import BasicTagEventScripts

tagEvents = BasicTagEventScripts()
tagEvents.set("valueChanged","\tprint \"Hello World\"")

t = (TagConfigurationBuilder()
	.name("Some New Tag2")
	.property(TagConfigProps.ExpressionType,"Expression")
	.property(TagConfigProps.Expression,"dateExtract(now(),\"second\")")
	.property(TagConfigProps.EventScripts,tagEvents)
	.property(TagConfigProps.ScanClass,"Default")
	.build()
	.toJSON()
)

system.tag.configure(path = "",tags = t)

```

Like I said, 2 ways to skin this cat.

---

<div class="post-metadata">

**Author:** ![ethomason](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ethomason/32/43338_2.png) [@ethomason](https://forum.inductiveautomation.com/u/ethomason)\
**Post date:** [May 18, 2018, 2:29pm UTC](https://forum.inductiveautomation.com/t/tagevent-script-in-system-tag-addtag/18055/6 "2018-05-18T14:29:05Z")

</div>

More than 2 ways to skin the cat, another (possibly more clunky) way is to use [system.tag.loadFromFile](https://docs.inductiveautomation.com/display/DOC79/system.tag.loadFromFile)

---

<div class="post-metadata">

**Author:** ![f.pinciaroli](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/f.pinciaroli/32/6101_2.png) [@f.pinciaroli](https://forum.inductiveautomation.com/u/f.pinciaroli)\
**Post date:** [May 21, 2018, 4:26pm UTC](https://forum.inductiveautomation.com/t/tagevent-script-in-system-tag-addtag/18055/7 "2018-05-21T16:26:34Z")

</div>

You guys are great! Thank you, I solved my issue…
