Codeunit 7202 "Synthetic Relations"
Base Application · Microsoft.Integration.Dataverse
Across versions
- BC23not present
- BC24added
- BC25-30unchanged
Neighbourhood 4 connected objects and pages
Base Application · Microsoft.Integration.Dataverse · BC24-30 · source at ea08af5e · facts from BC29
Procedures
GetFeatureTelemetryName(): Text(internal)CreateSyntheticRelation(SynthRelationMappingBuffer: Record "Synth. Relation Mapping Buffer" temporary; NativeTableKey: Text[100])(internal)LoadExistingBCTableRelations(var TempSynthRelationMappingBuffer: Record "Synth. Relation Mapping Buffer" temporary)(internal)GetLogicalNameFromAPIPhysicalName(PhysicalName: Text): Text[100](internal)GetVirtualTableFields(var TempSynthRelationMappingBuffer: Record "Synth. Relation Mapping Buffer" temporary; TempSyntheticRelationToCreate: Record "Synth. Relation Mapping Buffer" temporary)(internal)LoadVisibleVirtualTables(var TempSynthRelationMappingBuffer: Record "Synth. Relation Mapping Buffer" temporary)(internal)GetAllAPIPages(var TempSynthRelationMappingBuffer: Record "Synth. Relation Mapping Buffer" temporary)(internal)TryToGetVirtualTableAPIPageId(VirtualTableSelected: Record "Synth. Relation Mapping Buffer"): Integer(internal)GetSynchedIntegrationTables(var TempSynthRelationMappingBuffer: Record "Synth. Relation Mapping Buffer" temporary)(internal)GetSynchedIntegrationFields(var TempSynthRelationMappingBuffer: Record "Synth. Relation Mapping Buffer" temporary; NativeDataverseTableSelected: Record "Synth. Relation Mapping Buffer")(internal)DeleteSyntheticRelation(SynthRelationMapping: Record "Synth. Relation Mapping Buffer")(internal)GetDefaultSyntheticRelations(var TempSynthRelationMappingBuffer: Record "Synth. Relation Mapping Buffer" temporary)(internal)GetExistingAlternateKeyName(NativeEntity: Text[248]; var NativeFields: array[3] of Text[100]; var KeyName: Text[100]; var KeyNames: List of [Text]): Boolean(internal)CreateAlternateKeyForColumns(NativeEntity: Text[248]; NativeFields: array[3] of Text[100]; var ExistingKeyNames: List of [Text])(internal)DoesSynthethicRelationExist(var TempExistingBCTablesRelations: Record "Synth. Relation Mapping Buffer" temporary; TempRelationToFind: Record "Synth. Relation Mapping Buffer" temporary): Boolean(internal)
Plus 14 local procedures.
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 7201 “CDS Integration Impl.” (6 calls:
CreateAlternateKeyForColumns → RegisterConfiguredConnection,CreateSyntheticRelation → RegisterConfiguredConnection,DeleteSyntheticRelation → RegisterConfiguredConnection, …) - Codeunit 8703 “Feature Telemetry” (2 calls:
CreateSyntheticRelation → LogUptake,CreateSyntheticRelation → LogUsage)
Called by
- Page 5374 “New Synthetic Relation Wiz.” (2 calls:
NextPage → CreateAlternateKeyForColumns,NextPage → GetExistingAlternateKeyName) - Page 5376 “Synthetic Relations” (2 calls:
LoadExistingBCTableRelations → LoadExistingBCTableRelations,OnOpenPage → GetFeatureTelemetryName)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Synthetic Relations"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.