Skip to content

Commit ccf80e4

Browse files
committed
Fix M2M filter to exclude intersect entities outside solution scope
Only include intersect entities where both related entities are in the selected solution, preventing unrelated junction tables from being fetched.
1 parent d434b69 commit ccf80e4

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/Crm/CrmBaseHelper.fs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,9 @@ let findRelationEntities allLogicalNames (metadata:EntityMetadata[]) =
146146
|> Array.Parallel.map (fun md ->
147147
md.ManyToManyRelationships
148148
|> Array.filter (fun m2m ->
149-
not(Set.contains m2m.IntersectEntityName allLogicalNames))
149+
not (Set.contains m2m.IntersectEntityName allLogicalNames)
150+
&& Set.contains m2m.Entity1LogicalName allLogicalNames
151+
&& Set.contains m2m.Entity2LogicalName allLogicalNames)
150152
|> Array.map (fun m2m -> m2m.IntersectEntityName))
151153
|> Array.concat
152154
|> Array.distinct

0 commit comments

Comments
 (0)