Skip to main content
1-Visitor
July 9, 2018
Solved

Using IF statement to change the value of a property

  • July 9, 2018
  • 1 reply
  • 1198 views

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

Best answer by Rick-Stanley

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

1 reply

5-Regular Member
July 9, 2018

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