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');
User Settings
You can reference user settings using the $UserSettings
global variable.
This global variable wraps all properties of the ConnectApi.UserSettings
class, so please reference the documentation for that class for available properties.
Object result = expression.Evaluator.run('$UserSettings.hasChatter');
Time Zone
The timeZone
property of the $UserSettings
global variable returns a map containing name
and gmtOffset
properties.
Object result = expression.Evaluator.run('$UserSettings.timeZone.name'); Object gmtOffset = expression.Evaluator.run('$UserSettings.timeZone.gmtOffset');
Organization
You can reference information about the current organization through the $Organization
global variable.
Available references are:
OrgId
Name
Permission
Allows you to reference information about the current user’s custom permission access.
$Permission.MyCustomPermissionName # Returns true if the user has access to the custom permission, false otherwise.