Language Features

Referencing Org Data

Custom Labels

You can reference custom labels using the $Label global variable.

A namespace needs to be provided when referencing a label. To use the current namespace (or no namespace at all), use the letter c.

Label references will automatically be translated to the current user's language.

Object result = expression.Evaluator.run('$Label.c.MyCustomLabel');
Object result = expression.Evaluator.run('$Label.namespace.MyCustomLabel');

Custom Metadata

You can reference custom metadata records using the $CustomMetadata global variable.

To access the data of a custom metadata record, you need to specify the type, the record name, and the field:

Object result = expression.Evaluator.run('$CustomMetadata.MyCustomMetadataType.MyCustomMetadataRecord.MyField__c');

Static Resources

You can reference static resources using the $Resource global variable.

This will return the URL where the static resource is hosted.

Object result = expression.Evaluator.run('$Resource.MyStaticResourceName');

Current User

You can reference information about the current user through the $User global variable.

Available references are:

  • DefaultCurrency
  • FirstName
  • Language
  • LastName
  • Locale
  • Name
  • TimeZone
  • Email
Object result = expression.Evaluator.run('$User.FirstName');
Previous
Querying Record Data