Identifier construction rules

An identifier is the name you give to a variable, a constant, a type, a class, a function, a sub, or a property.

The following rules govern the construction of identifiers in a script.

  • The first character must be an uppercase or lowercase letter.
  • The remaining characters must be letters, digits, or underscore ( _ ).
  • A data type suffix character (%, &, !, #, @, or $) can be appended, but is not part of the identifier.
  • The maximum length is 40 characters, not including the optional suffix character.
  • Names are case insensitive. For example, VerED is the same name as vered.
  • Characters with ANSI codes higher than 127 (those outside the ASCII range) are legal.

Escape character for illegal identifiers

Some HCL software classes and OLE classes may define properties or methods whose identifiers use characters not legal in LotusScript® identifiers. Variables registered by HCL software applications might also use such characters. In these cases, prefix the illegal character with a tilde (~) to make the identifier valid.

Examples

' $ is illegal as character in identifier
Call ProductClass.LoMethod$            ' Illegal           
Call ProductClass.LoMethod~$           ' Legal

X = OLEClass.Hi@Prop                   ' Illegal
X = OLEClass.Hi~@Prop                  ' Legal