FeatureFlag__mdt
Sobject
global class FeatureFlag__mdt extends SObjectExtends: SObject
This object is the master record for a single feature flag. It acts as the parent and defines the feature's name, its master on/off switch, and its final fallback behavior.
Fields
| Field | Description |
|---|---|
| global List BypassApiSettings__r | Reciprocal relationship for ApiSetting__mdt.BypassFeatureFlag__c. |
| global List BypassPostTriggerActions__r | Reciprocal relationship for PostTriggerAction__mdt.BypassFeatureFlag__c. |
| global List BypassTriggerActions__r | Reciprocal relationship for TriggerAction__mdt.BypassFeatureFlag__c. |
| global List BypassTriggerSettings__r | Reciprocal relationship for TriggerSetting__mdt.BypassFeatureFlag__c. |
| global List BypassValidationRuleGroups__r | Reciprocal relationship for ValidationRuleGroup__mdt.BypassFeatureFlag__c. |
| global List BypassValidationRules__r | Reciprocal relationship for ValidationRule__mdt.BypassFeatureFlag__c. |
| global String Description__c | A description of the feature flag and what it's being used for |
| global List FeatureFlagStrategies__r | Reciprocal relationship for FeatureFlagStrategy__mdt.FeatureFlag__c. |
| global Boolean IsActive__c | A master on/off switch. |
| global Boolean IsEnabledByDefault__c | The default value for the flag if no strategies are defined. |
| global List RequiredApiSettings__r | Reciprocal relationship for ApiSetting__mdt.RequiredFeatureFlag__c. |
| global List RequiredPostTriggerActions__r | Reciprocal relationship for PostTriggerAction__mdt.RequiredFeatureFlag__c. |
| global List RequiredTriggerActions__r | Reciprocal relationship for TriggerAction__mdt.RequiredFeatureFlag__c. |
| global List RequiredTriggerSettings__r | Reciprocal relationship for TriggerSetting__mdt.RequiredFeatureFlag__c. |
| global List RequiredValidationRuleGroups__r | Reciprocal relationship for ValidationRuleGroup__mdt.RequiredFeatureFlag__c. |
| global List RequiredValidationRules__r | Reciprocal relationship for ValidationRule__mdt.RequiredFeatureFlag__c. |
| global Boolean ResultOnNoMatch__c | The fallback result to use if strategies exist, but none of them return true. |
Field Details
BypassApiSettings__r
global List<ApiSetting__mdt> BypassApiSettings__rReciprocal relationship for ApiSetting__mdt.BypassFeatureFlag__c .
BypassPostTriggerActions__r
global List<PostTriggerAction__mdt> BypassPostTriggerActions__rReciprocal relationship for PostTriggerAction__mdt.BypassFeatureFlag__c .
BypassTriggerActions__r
global List<TriggerAction__mdt> BypassTriggerActions__rReciprocal relationship for TriggerAction__mdt.BypassFeatureFlag__c .
BypassTriggerSettings__r
global List<TriggerSetting__mdt> BypassTriggerSettings__rReciprocal relationship for TriggerSetting__mdt.BypassFeatureFlag__c .
BypassValidationRuleGroups__r
global List<ValidationRuleGroup__mdt> BypassValidationRuleGroups__rReciprocal relationship for ValidationRuleGroup__mdt.BypassFeatureFlag__c .
BypassValidationRules__r
global List<ValidationRule__mdt> BypassValidationRules__rReciprocal relationship for ValidationRule__mdt.BypassFeatureFlag__c .
Description__c
global String Description__cA description of the feature flag and what it's being used for
Field Attributes:
| Attribute | Value |
|---|---|
| Data Type | Text Area |
| Required | false |
FeatureFlagStrategies__r
global List<FeatureFlagStrategy__mdt> FeatureFlagStrategies__rReciprocal relationship for FeatureFlagStrategy__mdt.FeatureFlag__c .
IsActive__c
global Boolean IsActive__cA master on/off switch. If false, the feature is disabled for everyone, and child strategies are not evaluated.
Field Attributes:
| Attribute | Value |
|---|---|
| Data Type | Checkbox |
| Default Value | false |
IsEnabledByDefault__c
global Boolean IsEnabledByDefault__cThe default value for the flag if no strategies are defined. If true, the flag is ON by default. If false, it's OFF by default. This field is only used when the 'Feature Flag Strategies' related list is empty.
Field Attributes:
| Attribute | Value |
|---|---|
| Data Type | Checkbox |
| Default Value | false |
RequiredApiSettings__r
global List<ApiSetting__mdt> RequiredApiSettings__rReciprocal relationship for ApiSetting__mdt.RequiredFeatureFlag__c .
RequiredPostTriggerActions__r
global List<PostTriggerAction__mdt> RequiredPostTriggerActions__rReciprocal relationship for PostTriggerAction__mdt.RequiredFeatureFlag__c .
RequiredTriggerActions__r
global List<TriggerAction__mdt> RequiredTriggerActions__rReciprocal relationship for TriggerAction__mdt.RequiredFeatureFlag__c .
RequiredTriggerSettings__r
global List<TriggerSetting__mdt> RequiredTriggerSettings__rReciprocal relationship for TriggerSetting__mdt.RequiredFeatureFlag__c .
RequiredValidationRuleGroups__r
global List<ValidationRuleGroup__mdt> RequiredValidationRuleGroups__rReciprocal relationship for ValidationRuleGroup__mdt.RequiredFeatureFlag__c .
RequiredValidationRules__r
global List<ValidationRule__mdt> RequiredValidationRules__rReciprocal relationship for ValidationRule__mdt.RequiredFeatureFlag__c .
ResultOnNoMatch__c
global Boolean ResultOnNoMatch__cThe fallback result to use if strategies exist, but none of them return true. If true, the flag is ON. If false (default), the flag is OFF. This field is only used if at least one strategy exists and all strategies fail to match.
Field Attributes:
| Attribute | Value |
|---|---|
| Data Type | Checkbox |
| Default Value | false |