cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Help us improve the PTC Community by taking this short Community Survey! X

Using IF statement to change the value of a property

JamesP
2-Explorer

Using IF statement to change the value of a property

I am trying to change the value of a property depending on the value of another property. I have used the code below within a subscription. 

 

if(me.Amplitude = 1) {
me.Condition = "Normal Operation"
}

else if(me.Amplitude = 2) {
me.Condition = "Bearing Fault"
}
else {
me.Condition="Error"
}

 

When I test the code my Condition property changes to 'Normal Operation' but remains on 'Normal Operation' regardless of the value I assign to Amplitude. 

 

Hope you can help.

 

Thanks, James

ACCEPTED SOLUTION

Accepted Solutions

The single equals sign = is an assignment operation which evaluates to True. The double equals == is an equality test.

 

One technique to avoid getting burned by this type of error is to put the constant on the left:

if( 1 = me.Amplitude ) {...

That would have thrown an error until you fixed it with the double equals sign

View solution in original post

1 REPLY 1

The single equals sign = is an assignment operation which evaluates to True. The double equals == is an equality test.

 

One technique to avoid getting burned by this type of error is to put the constant on the left:

if( 1 = me.Amplitude ) {...

That would have thrown an error until you fixed it with the double equals sign

Announcements


Top Tags