Yes, this is correct. Sitemap properties only do work to constant values. If you want to compare to variable values, you have to use a rule:
Items:
Number OH_CurrentBuild {...}
Number OH_LatestBuild {...}
Switch OH_upgradeable //No binding
rule:
rule "set OH_upgradeable"
when
Item OH_LatestBuild changed
then
if((OH_LatestBuild instanceof DecimalType) && (OH_CurrentBuild instanceof DecimalType))
if((OH_LatestBuild.state as DecimalType) > (OH_CurrentBuild.state as DecimalType))
OH_upgradeable.postUpdate(ON)
end