Weird Error Message writing to tag

I am new to ignition and was hoping I could get a little help with a problem I ran into. I am writing to multiple client tags from a table based on the selected row from an actionPreformed function on a button.

This was working perfectly for months, and then last week all hell broke loose. Now when I press the button I get the a long list of errors, but the main one is

“java.lang.ArrayIndexOutOfBoundsException: java.lang.ArrayIndexOutOfBoundsException: 2”

The number at the end changes from day to day sometimes 0 sometimes 1 or 2. This appears only on the lines that write to certain tags.This is how I get my data:

data = event.source.parent.getComponent(‘Table’).data
select = event.source.parent.getComponent(‘Table’).selectedRow
part = data.getValueAt(select, ‘Part Number’)

Then I write to the tag:

system.tag.write("[Client]Main/Part", part)

This is where the error originates from. I have tried deleting the tag all together and remaking it and that seems to fix it until I save/close the designer and reopen it. Then I get the same weird error. Also when opening the tag editor for this infected tag and Click OK, I get the following error:

“An error occured while saving tag(s). Error message: 2”

The number on this message always corresponds to the first message.

I thought it might be the new Java update so I reverted back to the old version with no luck… Any help would be greatly appreciated!

Post one of the complete error messages. Use triple-back-quotes on lines before and after so it will format nicely.

Thanks for the reply. Here is one from earlier today:

‘’'10:45:55.862 [AWT-EventQueue-2] ERROR com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter - Error executing script for event: actionPerformed
on component: Search 1.
com.inductiveautomation.ignition.common.script.JythonExecException: Traceback (most recent call last):
File “event:actionPerformed”, line 10, in
at com.inductiveautomation.ignition.common.BasicDataset.getValueAt(BasicDataset.java:111)

at com.inductiveautomation.ignition.common.expressions.SubscriptExpression.execute(SubscriptExpression.java:79)

at com.inductiveautomation.ignition.common.expressions.DefaultFunctionFactory$IfFunction.execute(DefaultFunctionFactory.java:1717)

at com.inductiveautomation.ignition.common.expressions.FunctionExpression.execute(FunctionExpression.java:70)

at com.inductiveautomation.factorypmi.application.sqltags.project.ExpressionTagBinding.childInteractionUpdated(ExpressionTagBinding.java:45)

at com.inductiveautomation.ignition.common.expressions.TagListener.tagChanged(TagListener.java:71)

at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.run(ChangeNotifier.java:38)

at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.start(ChangeNotifier.java:49)

at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.fireTagChange(AbstractClientTag.java:488)

at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setValue(AbstractClientTag.java:213)

at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.setValue(ProjectTag.java:69)

at com.inductiveautomation.ignition.common.sqltags.tags.AbstractTag.setAttribute(AbstractTag.java:163)

at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setAttribute(AbstractClientTag.java:187)

at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTagManager.write(ProjectTagManager.java:504)

at com.inductiveautomation.ignition.client.sqltags.impl.ClientTagManagerImpl.write(ClientTagManagerImpl.java:177)

at com.inductiveautomation.ignition.client.script.ClientTagUtilities.writeToTagImpl(ClientTagUtilities.java:125)

at com.inductiveautomation.ignition.common.script.builtin.AbstractTagUtilities.write(AbstractTagUtilities.java:273)

at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

java.lang.ArrayIndexOutOfBoundsException: java.lang.ArrayIndexOutOfBoundsException: 0

at org.python.core.Py.JavaError(Py.java:495)
at com.inductiveautomation.ignition.client.script.ClientTagUtilities.writeToTagImpl(ClientTagUtilities.java:141)
at com.inductiveautomation.ignition.common.script.builtin.AbstractTagUtilities.write(AbstractTagUtilities.java:273)
at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186)
at com.inductiveautomation.ignition.common.script.ScriptManager$ReflectedInstanceFunction.__call__(ScriptManager.java:429)
at org.python.core.PyObject.__call__(PyObject.java:404)
at org.python.core.PyObject.__call__(PyObject.java:408)
at org.python.pycode._pyx12.f$0(<event:actionPerformed>:16)
at org.python.pycode._pyx12.call_function(<event:actionPerformed>)
at org.python.core.PyTableCode.call(PyTableCode.java:165)
at org.python.core.PyCode.call(PyCode.java:18)
at org.python.core.Py.runCode(Py.java:1275)
at com.inductiveautomation.ignition.common.script.ScriptManager.runCode(ScriptManager.java:634)
at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.runActions(ActionAdapter.java:180)
at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.invoke(ActionAdapter.java:271)
at com.inductiveautomation.factorypmi.application.binding.action.RelayInvocationHandler.invoke(RelayInvocationHandler.java:57)
at com.sun.proxy.$Proxy33.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Caused by: org.python.core.PyException: Traceback (most recent call last):
File “event:actionPerformed”, line 10, in
at com.inductiveautomation.ignition.common.BasicDataset.getValueAt(BasicDataset.java:111)

at com.inductiveautomation.ignition.common.expressions.SubscriptExpression.execute(SubscriptExpression.java:79)

at com.inductiveautomation.ignition.common.expressions.DefaultFunctionFactory$IfFunction.execute(DefaultFunctionFactory.java:1717)

at com.inductiveautomation.ignition.common.expressions.FunctionExpression.execute(FunctionExpression.java:70)

at com.inductiveautomation.factorypmi.application.sqltags.project.ExpressionTagBinding.childInteractionUpdated(ExpressionTagBinding.java:45)

at com.inductiveautomation.ignition.common.expressions.TagListener.tagChanged(TagListener.java:71)

at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.run(ChangeNotifier.java:38)

at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.start(ChangeNotifier.java:49)

at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.fireTagChange(AbstractClientTag.java:488)

at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setValue(AbstractClientTag.java:213)

at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.setValue(ProjectTag.java:69)

at com.inductiveautomation.ignition.common.sqltags.tags.AbstractTag.setAttribute(AbstractTag.java:163)

at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setAttribute(AbstractClientTag.java:187)

at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTagManager.write(ProjectTagManager.java:504)

at com.inductiveautomation.ignition.client.sqltags.impl.ClientTagManagerImpl.write(ClientTagManagerImpl.java:177)

at com.inductiveautomation.ignition.client.script.ClientTagUtilities.writeToTagImpl(ClientTagUtilities.java:125)

at com.inductiveautomation.ignition.common.script.builtin.AbstractTagUtilities.write(AbstractTagUtilities.java:273)

at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

java.lang.ArrayIndexOutOfBoundsException: java.lang.ArrayIndexOutOfBoundsException: 0

... 56 common frames omitted

Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at com.inductiveautomation.ignition.common.BasicDataset.getValueAt(BasicDataset.java:111)
at com.inductiveautomation.ignition.common.expressions.SubscriptExpression.execute(SubscriptExpression.java:79)
at com.inductiveautomation.ignition.common.expressions.DefaultFunctionFactory$IfFunction.execute(DefaultFunctionFactory.java:1717)
at com.inductiveautomation.ignition.common.expressions.FunctionExpression.execute(FunctionExpression.java:70)
at com.inductiveautomation.factorypmi.application.sqltags.project.ExpressionTagBinding.childInteractionUpdated(ExpressionTagBinding.java:45)
at com.inductiveautomation.ignition.common.expressions.TagListener.tagChanged(TagListener.java:71)
at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.run(ChangeNotifier.java:38)
at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.start(ChangeNotifier.java:49)
at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.fireTagChange(AbstractClientTag.java:488)
at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setValue(AbstractClientTag.java:213)
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.setValue(ProjectTag.java:69)
at com.inductiveautomation.ignition.common.sqltags.tags.AbstractTag.setAttribute(AbstractTag.java:163)
at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setAttribute(AbstractClientTag.java:187)
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTagManager.write(ProjectTagManager.java:504)
at com.inductiveautomation.ignition.client.sqltags.impl.ClientTagManagerImpl.write(ClientTagManagerImpl.java:177)
at com.inductiveautomation.ignition.client.script.ClientTagUtilities.writeToTagImpl(ClientTagUtilities.java:125)
… 54 common frames omitted
‘’’

Based on this error, your script isn’t making it to the tag write. Please add print statements after each line that output the various pieces of data as you compute them. That’ll help you identify where your bug is. Also, on this forum, you must use the triple-back-quote, not the regular single quote, both before and after your pasted text to get the nice formatting.

I have done print statements and it gets down to write statements. And sorry about the quotes didn’t know what you were talking about thanks for your patients, I am a NOOB after all :grinning:

First my script:

data = event.source.parent.getComponent('Table').data
print data
select = event.source.parent.getComponent('Table').selectedRow
print select

part = data.getValueAt(select, 'Part Number')
es = data.getValueAt(select, 'ES')
ecn = data.getValueAt(select, 'ECN')
sub = data.getValueAt(select, 'SubAssembly')
temp = data.getValueAt(select, 'Temporary')

print part, es, ecn, sub, temp

system.tag.write("[Client]Main/Part", part)
system.tag.write("[Client]Main/ES", es)
system.tag.write("[Client]Main/ECN", ecn)
system.tag.write("[Client]Main/SubAssembly", sub)
system.tag.write("[Client]Main/Temporary", temp)

system.nav.closeParentWindow(event)

Then the new error message afterward:

Dataset [6R ? 5C]
4
2-1744 8.187 63618 N N
11:50:36.922 [AWT-EventQueue-2] ERROR com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter - <HTML>Error executing script for event:&nbsp;<code><b>actionPerformed</b></code><BR>on component:&nbsp;<code><b>Search 1</b></code>.
com.inductiveautomation.ignition.common.script.JythonExecException: Traceback (most recent call last):
  File "<event:actionPerformed>", line 14, in <module>
	at com.inductiveautomation.ignition.common.BasicDataset.getValueAt(BasicDataset.java:111)

	at com.inductiveautomation.ignition.common.expressions.SubscriptExpression.execute(SubscriptExpression.java:79)

	at com.inductiveautomation.ignition.common.expressions.DefaultFunctionFactory$IfFunction.execute(DefaultFunctionFactory.java:1717)

	at com.inductiveautomation.ignition.common.expressions.FunctionExpression.execute(FunctionExpression.java:70)

	at com.inductiveautomation.factorypmi.application.sqltags.project.ExpressionTagBinding.childInteractionUpdated(ExpressionTagBinding.java:45)

	at com.inductiveautomation.ignition.common.expressions.TagListener.tagChanged(TagListener.java:71)

	at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.run(ChangeNotifier.java:38)

	at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.start(ChangeNotifier.java:49)

	at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.fireTagChange(AbstractClientTag.java:488)

	at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setValue(AbstractClientTag.java:213)

	at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.setValue(ProjectTag.java:69)

	at com.inductiveautomation.ignition.common.sqltags.tags.AbstractTag.setAttribute(AbstractTag.java:163)

	at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setAttribute(AbstractClientTag.java:187)

	at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTagManager.write(ProjectTagManager.java:504)

	at com.inductiveautomation.ignition.client.sqltags.impl.ClientTagManagerImpl.write(ClientTagManagerImpl.java:177)

	at com.inductiveautomation.ignition.client.script.ClientTagUtilities.writeToTagImpl(ClientTagUtilities.java:125)

	at com.inductiveautomation.ignition.common.script.builtin.AbstractTagUtilities.write(AbstractTagUtilities.java:273)

	at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

	at java.lang.reflect.Method.invoke(Unknown Source)


java.lang.ArrayIndexOutOfBoundsException: java.lang.ArrayIndexOutOfBoundsException: 2

	at org.python.core.Py.JavaError(Py.java:495)
	at com.inductiveautomation.ignition.client.script.ClientTagUtilities.writeToTagImpl(ClientTagUtilities.java:141)
	at com.inductiveautomation.ignition.common.script.builtin.AbstractTagUtilities.write(AbstractTagUtilities.java:273)
	at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186)
	at com.inductiveautomation.ignition.common.script.ScriptManager$ReflectedInstanceFunction.__call__(ScriptManager.java:429)
	at org.python.core.PyObject.__call__(PyObject.java:404)
	at org.python.core.PyObject.__call__(PyObject.java:408)
	at org.python.pycode._pyx24.f$0(<event:actionPerformed>:20)
	at org.python.pycode._pyx24.call_function(<event:actionPerformed>)
	at org.python.core.PyTableCode.call(PyTableCode.java:165)
	at org.python.core.PyCode.call(PyCode.java:18)
	at org.python.core.Py.runCode(Py.java:1275)
	at com.inductiveautomation.ignition.common.script.ScriptManager.runCode(ScriptManager.java:634)
	at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.runActions(ActionAdapter.java:180)
	at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.invoke(ActionAdapter.java:271)
	at com.inductiveautomation.factorypmi.application.binding.action.RelayInvocationHandler.invoke(RelayInvocationHandler.java:57)
	at com.sun.proxy.$Proxy34.actionPerformed(Unknown Source)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$500(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: org.python.core.PyException: Traceback (most recent call last):
  File "<event:actionPerformed>", line 14, in <module>
	at com.inductiveautomation.ignition.common.BasicDataset.getValueAt(BasicDataset.java:111)

	at com.inductiveautomation.ignition.common.expressions.SubscriptExpression.execute(SubscriptExpression.java:79)

	at com.inductiveautomation.ignition.common.expressions.DefaultFunctionFactory$IfFunction.execute(DefaultFunctionFactory.java:1717)

	at com.inductiveautomation.ignition.common.expressions.FunctionExpression.execute(FunctionExpression.java:70)

	at com.inductiveautomation.factorypmi.application.sqltags.project.ExpressionTagBinding.childInteractionUpdated(ExpressionTagBinding.java:45)

	at com.inductiveautomation.ignition.common.expressions.TagListener.tagChanged(TagListener.java:71)

	at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.run(ChangeNotifier.java:38)

	at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.start(ChangeNotifier.java:49)

	at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.fireTagChange(AbstractClientTag.java:488)

	at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setValue(AbstractClientTag.java:213)

	at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.setValue(ProjectTag.java:69)

	at com.inductiveautomation.ignition.common.sqltags.tags.AbstractTag.setAttribute(AbstractTag.java:163)

	at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setAttribute(AbstractClientTag.java:187)

	at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTagManager.write(ProjectTagManager.java:504)

	at com.inductiveautomation.ignition.client.sqltags.impl.ClientTagManagerImpl.write(ClientTagManagerImpl.java:177)

	at com.inductiveautomation.ignition.client.script.ClientTagUtilities.writeToTagImpl(ClientTagUtilities.java:125)

	at com.inductiveautomation.ignition.common.script.builtin.AbstractTagUtilities.write(AbstractTagUtilities.java:273)

	at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

	at java.lang.reflect.Method.invoke(Unknown Source)


java.lang.ArrayIndexOutOfBoundsException: java.lang.ArrayIndexOutOfBoundsException: 2

	... 56 common frames omitted
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
	at com.inductiveautomation.ignition.common.BasicDataset.getValueAt(BasicDataset.java:111)
	at com.inductiveautomation.ignition.common.expressions.SubscriptExpression.execute(SubscriptExpression.java:79)
	at com.inductiveautomation.ignition.common.expressions.DefaultFunctionFactory$IfFunction.execute(DefaultFunctionFactory.java:1717)
	at com.inductiveautomation.ignition.common.expressions.FunctionExpression.execute(FunctionExpression.java:70)
	at com.inductiveautomation.factorypmi.application.sqltags.project.ExpressionTagBinding.childInteractionUpdated(ExpressionTagBinding.java:45)
	at com.inductiveautomation.ignition.common.expressions.TagListener.tagChanged(TagListener.java:71)
	at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.run(ChangeNotifier.java:38)
	at com.inductiveautomation.ignition.client.sqltags.impl.ChangeNotifier.start(ChangeNotifier.java:49)
	at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.fireTagChange(AbstractClientTag.java:488)
	at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setValue(AbstractClientTag.java:213)
	at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.setValue(ProjectTag.java:69)
	at com.inductiveautomation.ignition.common.sqltags.tags.AbstractTag.setAttribute(AbstractTag.java:163)
	at com.inductiveautomation.factorypmi.application.sqltags.AbstractClientTag.setAttribute(AbstractClientTag.java:187)
	at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTagManager.write(ProjectTagManager.java:504)
	at com.inductiveautomation.ignition.client.sqltags.impl.ClientTagManagerImpl.write(ClientTagManagerImpl.java:177)
	at com.inductiveautomation.ignition.client.script.ClientTagUtilities.writeToTagImpl(ClientTagUtilities.java:125)
	... 54 common frames omitted

Ok, I see it now. You have an expression binding elsewhere that uses the part number client tag and that expression is choking.

1 Like

Awesome found it! Thanks for the help!