diff --git a/.forceignore b/.forceignore
index e42a2bc..4ed1012 100644
--- a/.forceignore
+++ b/.forceignore
@@ -42,6 +42,9 @@ package.xml
#Exclude Dashboards
**/dashboards/**
+# EXclude Listviews
+**/listViews/**
+
# Exclude Remote Site Settings
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/index b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/index
index a04886f..fb6ec5d 100644
Binary files a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/index and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/index differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/19/ddf04b3bd0aa8091c3ee807bd6c1599cd955ab b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/19/ddf04b3bd0aa8091c3ee807bd6c1599cd955ab
new file mode 100644
index 0000000..feee387
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/19/ddf04b3bd0aa8091c3ee807bd6c1599cd955ab differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/1f/beefd899a76bdb94961a9f6b021794177cbce9 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/1f/beefd899a76bdb94961a9f6b021794177cbce9
new file mode 100644
index 0000000..7eb0c1b
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/1f/beefd899a76bdb94961a9f6b021794177cbce9 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/2c/9a6a6a94272f746794f38720367d2b11251cbf b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/2c/9a6a6a94272f746794f38720367d2b11251cbf
new file mode 100644
index 0000000..d9385b0
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/2c/9a6a6a94272f746794f38720367d2b11251cbf differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/2e/a57734981414f1f42d471df0340e4693361005 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/2e/a57734981414f1f42d471df0340e4693361005
new file mode 100644
index 0000000..8ea8f01
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/2e/a57734981414f1f42d471df0340e4693361005 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/37/ae8ce4a3857032a5f54c9e640ed03c623f8a9f b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/37/ae8ce4a3857032a5f54c9e640ed03c623f8a9f
new file mode 100644
index 0000000..7b4c689
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/37/ae8ce4a3857032a5f54c9e640ed03c623f8a9f differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/4f/ad92574a692f33f52b40905daba68c3c3693eb b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/4f/ad92574a692f33f52b40905daba68c3c3693eb
new file mode 100644
index 0000000..9e94e06
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/4f/ad92574a692f33f52b40905daba68c3c3693eb differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/5a/8dd99e20d01e36eb6eaea6ded97dde95dffc30 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/5a/8dd99e20d01e36eb6eaea6ded97dde95dffc30
new file mode 100644
index 0000000..3d9d2c6
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/5a/8dd99e20d01e36eb6eaea6ded97dde95dffc30 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/67/e642eff7d3591c6a83aaf985aa3343786974b4 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/67/e642eff7d3591c6a83aaf985aa3343786974b4
new file mode 100644
index 0000000..231bd7d
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/67/e642eff7d3591c6a83aaf985aa3343786974b4 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/74/e962f083c2e909a743699df47b490bc24f338b b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/74/e962f083c2e909a743699df47b490bc24f338b
new file mode 100644
index 0000000..d93e445
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/74/e962f083c2e909a743699df47b490bc24f338b differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/87/76b7998be1a2119eb72ea68cffdfee85e25536 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/87/76b7998be1a2119eb72ea68cffdfee85e25536
new file mode 100644
index 0000000..488b626
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/87/76b7998be1a2119eb72ea68cffdfee85e25536 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/a1/50c15dcf4cbb7fe2af4dfaea78839dff130061 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/a1/50c15dcf4cbb7fe2af4dfaea78839dff130061
new file mode 100644
index 0000000..b72263e
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/a1/50c15dcf4cbb7fe2af4dfaea78839dff130061 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/ae/31332ebf628e74c5f5a4a756550b421bf9d15e b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/ae/31332ebf628e74c5f5a4a756550b421bf9d15e
new file mode 100644
index 0000000..0b84636
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/ae/31332ebf628e74c5f5a4a756550b421bf9d15e differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/ae/db3c7323a730a30e0cf8263e520ad4fe2a9912 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/ae/db3c7323a730a30e0cf8263e520ad4fe2a9912
new file mode 100644
index 0000000..6824a57
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/ae/db3c7323a730a30e0cf8263e520ad4fe2a9912 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/b4/09ede7e5dd689933fe6102a019128172d5dd12 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/b4/09ede7e5dd689933fe6102a019128172d5dd12
new file mode 100644
index 0000000..9800fd1
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/b4/09ede7e5dd689933fe6102a019128172d5dd12 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/b6/018dd3807595eec06b60ab3463da606b5e7253 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/b6/018dd3807595eec06b60ab3463da606b5e7253
new file mode 100644
index 0000000..42d7e46
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/b6/018dd3807595eec06b60ab3463da606b5e7253 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/bd/4d958a18d8f887d82e89195e9fb95a42b68409 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/bd/4d958a18d8f887d82e89195e9fb95a42b68409
new file mode 100644
index 0000000..0bcd042
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/bd/4d958a18d8f887d82e89195e9fb95a42b68409 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/c1/e4fb52134743efce65f1efffa436e197c07430 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/c1/e4fb52134743efce65f1efffa436e197c07430
new file mode 100644
index 0000000..cf2f688
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/c1/e4fb52134743efce65f1efffa436e197c07430 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/d0/d4b6ede435bb545db6732f3e627fb0102d7345 b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/d0/d4b6ede435bb545db6732f3e627fb0102d7345
new file mode 100644
index 0000000..20ed546
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/d0/d4b6ede435bb545db6732f3e627fb0102d7345 differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/ef/c931476257ccd3f98098b7128bc912912cdb8d b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/ef/c931476257ccd3f98098b7128bc912912cdb8d
new file mode 100644
index 0000000..c20ad26
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/ef/c931476257ccd3f98098b7128bc912912cdb8d differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/fb/6cf94114e72156c3bad59226d44d85a48b292b b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/fb/6cf94114e72156c3bad59226d44d85a48b292b
new file mode 100644
index 0000000..8181978
Binary files /dev/null and b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/objects/fb/6cf94114e72156c3bad59226d44d85a48b292b differ
diff --git a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/refs/heads/main b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/refs/heads/main
index 3333f0f..b7027ef 100644
--- a/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/refs/heads/main
+++ b/.sf/orgs/00DEi000009lLroMAE/localSourceTracking/refs/heads/main
@@ -1 +1 @@
-16e7a98d17a40cc2d21421b23373f5f54a6d4214
+aedb3c7323a730a30e0cf8263e520ad4fe2a9912
diff --git a/.sf/orgs/00DEi000009lLroMAE/maxRevision.json b/.sf/orgs/00DEi000009lLroMAE/maxRevision.json
index 593a241..fc1e4a4 100644
--- a/.sf/orgs/00DEi000009lLroMAE/maxRevision.json
+++ b/.sf/orgs/00DEi000009lLroMAE/maxRevision.json
@@ -1,6 +1,6 @@
{
"fileVersion": 0,
- "serverMaxRevisionCounter": 81,
+ "serverMaxRevisionCounter": 104,
"sourceMembers": {
"ReportFolder__prm_channel_reports_folder": {
"memberType": "ReportFolder",
@@ -196,7 +196,7 @@
},
"Profile__Admin": {
"memberType": "Profile",
- "serverRevisionCounter": 44,
+ "serverRevisionCounter": 97,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
@@ -337,6 +337,54 @@
"serverRevisionCounter": 81,
"lastRetrievedFromServer": null,
"isNameObsolete": false
+ },
+ "ListView__Opportunity.AllOpportunities": {
+ "memberType": "ListView",
+ "serverRevisionCounter": 88,
+ "lastRetrievedFromServer": null,
+ "isNameObsolete": false
+ },
+ "ListView__Product2.AllProducts": {
+ "memberType": "ListView",
+ "serverRevisionCounter": 90,
+ "lastRetrievedFromServer": null,
+ "isNameObsolete": false
+ },
+ "Layout__SmartCloneRecordExclusionRule__mdt-SmartClone Record Exclusion Rule Layout": {
+ "memberType": "Layout",
+ "serverRevisionCounter": 104,
+ "lastRetrievedFromServer": null,
+ "isNameObsolete": false
+ },
+ "Profile__B2B Reordering Portal Buyer Profile": {
+ "memberType": "Profile",
+ "serverRevisionCounter": 96,
+ "lastRetrievedFromServer": null,
+ "isNameObsolete": false
+ },
+ "CustomObject__SmartCloneRecordExclusionRule__mdt": {
+ "memberType": "CustomObject",
+ "serverRevisionCounter": 98,
+ "lastRetrievedFromServer": 98,
+ "isNameObsolete": false
+ },
+ "CustomField__SmartCloneRecordExclusionRule__mdt.RelatedObject__c": {
+ "memberType": "CustomField",
+ "serverRevisionCounter": 99,
+ "lastRetrievedFromServer": 99,
+ "isNameObsolete": false
+ },
+ "CustomField__SmartCloneRecordExclusionRule__mdt.ExclusionFormula__c": {
+ "memberType": "CustomField",
+ "serverRevisionCounter": 101,
+ "lastRetrievedFromServer": 101,
+ "isNameObsolete": false
+ },
+ "CustomField__SmartCloneRecordExclusionRule__mdt.IsActive__c": {
+ "memberType": "CustomField",
+ "serverRevisionCounter": 103,
+ "lastRetrievedFromServer": 103,
+ "isNameObsolete": false
}
}
}
\ No newline at end of file
diff --git a/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/SmartCloneRecordExclusionRule__mdt.object-meta.xml b/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/SmartCloneRecordExclusionRule__mdt.object-meta.xml
new file mode 100644
index 0000000..19ddf04
--- /dev/null
+++ b/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/SmartCloneRecordExclusionRule__mdt.object-meta.xml
@@ -0,0 +1,7 @@
+
+
+ Exclusion rules that the SmartClone component will use to evaluate each record and determine if it can be cloned.
+
+ SmartClone Record Exclusion Rules
+ Public
+
diff --git a/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/fields/ExclusionFormula__c.field-meta.xml b/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/fields/ExclusionFormula__c.field-meta.xml
new file mode 100644
index 0000000..a150c15
--- /dev/null
+++ b/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/fields/ExclusionFormula__c.field-meta.xml
@@ -0,0 +1,11 @@
+
+
+ ExclusionFormula__c
+ The formula to apply to the record that determines if it is excluded from the Clone process. If the formula is true, the record is excluded.
+ SubscriberControlled
+ The formula to apply to the record that determines if it is excluded from the Clone process. If the formula is true, the record is excluded.
+
+ 3900
+ LongTextArea
+ 3
+
diff --git a/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/fields/IsActive__c.field-meta.xml b/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/fields/IsActive__c.field-meta.xml
new file mode 100644
index 0000000..d0d4b6e
--- /dev/null
+++ b/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/fields/IsActive__c.field-meta.xml
@@ -0,0 +1,10 @@
+
+
+ IsActive__c
+ true
+ Use the rule to evaluate exclusions
+ SubscriberControlled
+ Determine whether to actively use the rule in excluding records.
+
+ Checkbox
+
diff --git a/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/fields/RelatedObject__c.field-meta.xml b/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/fields/RelatedObject__c.field-meta.xml
new file mode 100644
index 0000000..ae31332
--- /dev/null
+++ b/force-app/main/default/objects/SmartCloneRecordExclusionRule__mdt/fields/RelatedObject__c.field-meta.xml
@@ -0,0 +1,14 @@
+
+
+ RelatedObject__c
+ The Object that ruleset should apply to. It must be a child of the Opportunity Record.
+ SubscriberControlled
+ The Object that ruleset should apply to. It must be a child of the Opportunity Record.
+
+ EntityDefinition
+ SmartCloneRecordExclusionRules
+ SmartCloneRecordExclusionRules
+ true
+ MetadataRelationship
+ false
+