Case sensitivity in Contract Express

Identifiers

Identifiers, including variable names, function names, table and column names, etc., are not case sensitive. For example, the following all refer to the same variable:
ClientName
clientname
CLIENTNAME
Identifiers that contain characters outside the letter characters from Latin-1 Supplement plus Latin Extended-A unicode character set will require single quotes when referenced (this includes the space character).
Even when identifiers are quoted they remain case insensitive. For example, the following all refer to the same column in a lookup table:
'Country Code'
'country code'
'COUNTRY CODE'

Reserved words

Reserved words of the
Contract Express Mark-up Language
(CEML) are
not
case sensitive. For example, the following expressions are equivalent:
DirectorCount Is 0
DirectorCount is 0
DirectorCount IS 0

Text literals

Text literals, however, are always case sensitive. The most common place to use text literals is when referring to the options of a select variable.
For example, the following text literals are all different:
"Public Limited Company"
"public limited company"
"PUBLIC LIMITED COMPANY"
For example, if the options for a select variable
ClientType
are entered into the variable editor as:
Public Limited Company
Limited Liability Partnership
Company
Sole Trader
Registered Charity
Private Individual
then the boolean expression:
ClientType Is "PUBLIC LIMITED COMPANY"
will always evaluate to false.