├── .forceignore ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── apex-validation-rules └── main │ ├── default │ ├── classes │ │ ├── FlowRecordValidator.cls │ │ ├── FlowRecordValidator.cls-meta.xml │ │ ├── FlowRecordValidatorTests.cls │ │ ├── FlowRecordValidatorTests.cls-meta.xml │ │ ├── RecordValidator.cls │ │ ├── RecordValidator.cls-meta.xml │ │ ├── RecordValidatorTests.cls │ │ └── RecordValidatorTests.cls-meta.xml │ ├── layouts │ │ ├── RecordValidationRuleCondition__mdt-Record Validation Rule Condition Layout.layout-meta.xml │ │ ├── RecordValidationRuleTranslation__mdt-Record Validation Rule Translation Layout.layout-meta.xml │ │ └── RecordValidationRule__mdt-Record Validation Rule Layout.layout-meta.xml │ └── objects │ │ ├── RecordValidationRuleCondition__mdt │ │ ├── RecordValidationRuleCondition__mdt.object-meta.xml │ │ ├── fields │ │ │ ├── FieldPath__c.field-meta.xml │ │ │ ├── Operator__c.field-meta.xml │ │ │ ├── RecordValidationRule__c.field-meta.xml │ │ │ ├── SortOrder__c.field-meta.xml │ │ │ ├── ValueType__c.field-meta.xml │ │ │ └── Value__c.field-meta.xml │ │ └── listViews │ │ │ └── All.listView-meta.xml │ │ ├── RecordValidationRuleTranslation__mdt │ │ ├── RecordValidationRuleTranslation__mdt.object-meta.xml │ │ ├── fields │ │ │ ├── ErrorMessage__c.field-meta.xml │ │ │ ├── LanguageLocaleKey__c.field-meta.xml │ │ │ └── RecordValidationRule__c.field-meta.xml │ │ └── listViews │ │ │ └── All.listView-meta.xml │ │ └── RecordValidationRule__mdt │ │ ├── RecordValidationRule__mdt.object-meta.xml │ │ ├── fields │ │ ├── ConditionLogicType__c.field-meta.xml │ │ ├── CustomConditionLogic__c.field-meta.xml │ │ ├── ErrorMessage__c.field-meta.xml │ │ ├── IsActive__c.field-meta.xml │ │ └── SObjectType__c.field-meta.xml │ │ ├── listViews │ │ └── All.listView-meta.xml │ │ └── validationRules │ │ ├── CustomConditionLogicNotApplicable.validationRule-meta.xml │ │ └── CustomConditionLogicRequired.validationRule-meta.xml │ └── examples │ └── customMetadata │ ├── RecordValidationRule.Account_info_is_missing.md-meta.xml │ ├── RecordValidationRule.Account_name.md-meta.xml │ ├── RecordValidationRuleCondition.AccountSite_is_null.md-meta.xml │ ├── RecordValidationRuleCondition.AccountSource_is_null.md-meta.xml │ ├── RecordValidationRuleCondition.AccountSource_is_web.md-meta.xml │ ├── RecordValidationRuleCondition.name_cant_be_Some_account.md-meta.xml │ └── RecordValidationRuleTranslation.Account_translation.md-meta.xml ├── assets ├── validation-rule-example-account-mulitple-fields-exception.png ├── validation-rule-example-account-mulitple-fields.png ├── validation-rule-example-account-name-exception.png └── validation-rule-example-account-name.png ├── config └── project-scratch-def.json ├── package.json └── sfdx-project.json /.forceignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/.forceignore -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/README.md -------------------------------------------------------------------------------- /apex-validation-rules/main/default/classes/FlowRecordValidator.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/classes/FlowRecordValidator.cls -------------------------------------------------------------------------------- /apex-validation-rules/main/default/classes/FlowRecordValidator.cls-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/classes/FlowRecordValidator.cls-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/classes/FlowRecordValidatorTests.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/classes/FlowRecordValidatorTests.cls -------------------------------------------------------------------------------- /apex-validation-rules/main/default/classes/FlowRecordValidatorTests.cls-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/classes/FlowRecordValidatorTests.cls-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/classes/RecordValidator.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/classes/RecordValidator.cls -------------------------------------------------------------------------------- /apex-validation-rules/main/default/classes/RecordValidator.cls-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/classes/RecordValidator.cls-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/classes/RecordValidatorTests.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/classes/RecordValidatorTests.cls -------------------------------------------------------------------------------- /apex-validation-rules/main/default/classes/RecordValidatorTests.cls-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/classes/RecordValidatorTests.cls-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/layouts/RecordValidationRuleCondition__mdt-Record Validation Rule Condition Layout.layout-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/layouts/RecordValidationRuleCondition__mdt-Record Validation Rule Condition Layout.layout-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/layouts/RecordValidationRuleTranslation__mdt-Record Validation Rule Translation Layout.layout-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/layouts/RecordValidationRuleTranslation__mdt-Record Validation Rule Translation Layout.layout-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/layouts/RecordValidationRule__mdt-Record Validation Rule Layout.layout-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/layouts/RecordValidationRule__mdt-Record Validation Rule Layout.layout-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/RecordValidationRuleCondition__mdt.object-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/RecordValidationRuleCondition__mdt.object-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/FieldPath__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/FieldPath__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/Operator__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/Operator__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/RecordValidationRule__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/RecordValidationRule__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/SortOrder__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/SortOrder__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/ValueType__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/ValueType__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/Value__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/fields/Value__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/listViews/All.listView-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleCondition__mdt/listViews/All.listView-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/RecordValidationRuleTranslation__mdt.object-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/RecordValidationRuleTranslation__mdt.object-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/fields/ErrorMessage__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/fields/ErrorMessage__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/fields/LanguageLocaleKey__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/fields/LanguageLocaleKey__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/fields/RecordValidationRule__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/fields/RecordValidationRule__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/listViews/All.listView-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRuleTranslation__mdt/listViews/All.listView-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRule__mdt/RecordValidationRule__mdt.object-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRule__mdt/RecordValidationRule__mdt.object-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/ConditionLogicType__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/ConditionLogicType__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/CustomConditionLogic__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/CustomConditionLogic__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/ErrorMessage__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/ErrorMessage__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/IsActive__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/IsActive__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/SObjectType__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRule__mdt/fields/SObjectType__c.field-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRule__mdt/listViews/All.listView-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRule__mdt/listViews/All.listView-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRule__mdt/validationRules/CustomConditionLogicNotApplicable.validationRule-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRule__mdt/validationRules/CustomConditionLogicNotApplicable.validationRule-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/default/objects/RecordValidationRule__mdt/validationRules/CustomConditionLogicRequired.validationRule-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/default/objects/RecordValidationRule__mdt/validationRules/CustomConditionLogicRequired.validationRule-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/examples/customMetadata/RecordValidationRule.Account_info_is_missing.md-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/examples/customMetadata/RecordValidationRule.Account_info_is_missing.md-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/examples/customMetadata/RecordValidationRule.Account_name.md-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/examples/customMetadata/RecordValidationRule.Account_name.md-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/examples/customMetadata/RecordValidationRuleCondition.AccountSite_is_null.md-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/examples/customMetadata/RecordValidationRuleCondition.AccountSite_is_null.md-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/examples/customMetadata/RecordValidationRuleCondition.AccountSource_is_null.md-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/examples/customMetadata/RecordValidationRuleCondition.AccountSource_is_null.md-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/examples/customMetadata/RecordValidationRuleCondition.AccountSource_is_web.md-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/examples/customMetadata/RecordValidationRuleCondition.AccountSource_is_web.md-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/examples/customMetadata/RecordValidationRuleCondition.name_cant_be_Some_account.md-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/examples/customMetadata/RecordValidationRuleCondition.name_cant_be_Some_account.md-meta.xml -------------------------------------------------------------------------------- /apex-validation-rules/main/examples/customMetadata/RecordValidationRuleTranslation.Account_translation.md-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/apex-validation-rules/main/examples/customMetadata/RecordValidationRuleTranslation.Account_translation.md-meta.xml -------------------------------------------------------------------------------- /assets/validation-rule-example-account-mulitple-fields-exception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/assets/validation-rule-example-account-mulitple-fields-exception.png -------------------------------------------------------------------------------- /assets/validation-rule-example-account-mulitple-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/assets/validation-rule-example-account-mulitple-fields.png -------------------------------------------------------------------------------- /assets/validation-rule-example-account-name-exception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/assets/validation-rule-example-account-name-exception.png -------------------------------------------------------------------------------- /assets/validation-rule-example-account-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/assets/validation-rule-example-account-name.png -------------------------------------------------------------------------------- /config/project-scratch-def.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/config/project-scratch-def.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/package.json -------------------------------------------------------------------------------- /sfdx-project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jongpie/ApexValidationRules/HEAD/sfdx-project.json --------------------------------------------------------------------------------