03-28-2007 02:07 PM - edited 03-28-2007 02:07 PM
Message Edited by Jaegen on 03-28-2007 12:08 PM
04-03-2007 05:14 PM
I don't think this is a bug.
You get an error trying to read the block diagram mods on a control VI which has no diagram. This makes the second property node not execute because you are propogating the error through.
Create an indicator on the error terminal for the property node and you will see what I mean.
Sorry for the inconvenience.
Jeff Peters
LabVIEW R & D
04-03-2007 05:54 PM
@jpeters wrote:
I don't think this is a bug.
You get an error trying to read the block diagram mods on a control VI which has no diagram. This makes the second property node not execute because you are propogating the error through.
Create an indicator on the error terminal for the property node and you will see what I mean.
Sorry for the inconvenience.
Jeff Peters
LabVIEW R & D
04-03-2007 11:50 PM
"However, if I right click on the property node and select "Ignore Errors inside Node", the behaviour is still the same. Isn't this counter-intuitive? This means that setting this true simply overwrites any error output from the node, but the node still stops executing if any property read/write causes an error."
I think that this is a bug and I see the same behavior here.
I had to look in the docs to make sure. According to them
"You can right-click the node and select Ignore Errors Inside Node from the shortcut menu to ignore any errors and continue executing further terminals. If an error occurs when Ignore Errors Inside Node is set, the property node still returns that error. The error out cluster reports which property caused the error."
Which is different than what we are seeing. This has been reported as CAR 47RD7D00, if you didn't know that already.
04-04-2007 07:37 AM
04-04-2007 10:44 AM - edited 04-04-2007 10:44 AM
@jpeters wrote:
"You can right-click the node and select Ignore Errors Inside Node from the shortcut menu to ignore any errors and continue executing further terminals. If an error occurs when Ignore Errors Inside Node is set, the property node still returns that error. The error out cluster reports which property caused the error."Hmm, taking a second look at it, I think that it is working correctly. The first property node executes all of its properties and returns the error. The second property node doesn't execute at all because of the error that comes in (from the first).Sorry for the confusion.
Message Edited by Jaegen on 04-04-2007 08:45 AM
04-04-2007 11:00 AM
Even with the "Ignore Errors inside Node" activated for both nodes, I get errors and the result is the same.
I think that this is because even if the error is ignored, it is still returned, so property nodes down stream will not execute.
04-04-2007 11:29 AM - edited 04-04-2007 11:29 AM
I tried this (delete error wire into second property node):
The node executes each terminal in order from top to bottom. If an error occurs on a terminal, the node stops at that terminal, returns an error, and does not execute any further terminals. You can right-click the node and select Ignore Errors Inside Node from the shortcut menu to ignore any errors and continue executing further terminals. The error out cluster reports which property caused the error.
Message Edited by Jaegen on 04-04-2007 09:30 AM
04-04-2007 11:34 AM
04-04-2007 11:38 AM