Por ejemplo, puedes declarar alguna constante como:
Constat String cs_Positivo='S'
Esta variable no pueden ser modificada en el sistema, ni de forma directa ni indirecta. Es decir, si en el editor de Powerbuilder, después de declararlas, pones:
cs_Positivo='X'
Al compilar el editor te va a dar el siguiente error:
Illegal expresion on left side of assigment
Esto va a impedir que el valor de la constante sea modificada en algún lugar del programa.
Sólo puedes emplear las constantes para hacer comparaciones o asignaciones como por ejemplo:
If object.Registro_Procesado[1] <> cs_Positivo Then
object.Registro_Procesado[1]=cs_Positivo
AcceptText()
End If
El uso de constantes es algo subjetivo, igual puedes emplear una variable que no sea constante y durante todo el programa te acuerdas de que no tienes que asignarle ningún otro valor. Pero cuando se está desarrollando algún proyecto en donde hay varias personas que pueden meter mano al código. Algún otro programador podría utilizar la variable para sus propios fines malévolos y de ahí en adelante, el sistema ya no va a funcionar bien.