Codeunit 5465 "Graph Mgt - General Tools"
Base Application · Microsoft.Integration.Graph
Across versions
- BC23-24present
- BC251 events removed
- BC26-30unchanged
Neighbourhood 78 connected objects and pages
Base Application · Microsoft.Integration.Graph · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| SingleInstance | true |
| Permissions | TableData “Sales Invoice Header” = rimd, TableData “Sales Cr.Memo Header” = rimd, TableData “Purch. Inv. Header” = rimd |
Events published
ApiSetup()(integration)- subscribers: Codeunit 5011 “Graph Mgt - Vendor Payments” HandleApiSetup, Codeunit 5468 “Graph Mgt - Complex Types” HandleApiSetup, Codeunit 5470 “Graph Collection Mgt - Item” HandleApiSetup, Codeunit 5471 “Graph Mgt - Customer” HandleApiSetup, Codeunit 5472 “Graph Mgt - Vendor” HandleApiSetup, Codeunit 5474 “Graph Mgt - Sales Header” HandleApiSetup, Codeunit 5475 “Graph Mgt - Sales Invoice” HandleApiSetup, Codeunit 5478 “Graph Mgt - Journal Lines” HandleApiSetup, Codeunit 5479 “Graph Mgt - Customer Payments” HandleApiSetup, Codeunit 5495 “Graph Mgt - Sales Order” HandleApiSetup, Codeunit 5505 “Graph Mgt - Sales Quote” HandleApiSetup, Codeunit 5507 “Graph Mgt - Sales Credit Memo” HandleApiSetup, Codeunit 5511 “Graph Mgt - Purch. Cr. Memo” HandleApiSetup, Codeunit 5527 “Graph Mgt - Purchase Invoice” HandleApiSetup
OnGetIsAPIEnabled(var Handled: Boolean; var IsAPIEnabled: Boolean)(integration)- subscribers: Codeunit 5691 “Create Contoso Tenant Data” GetIsAPIEnabled
OnGetAPISubscriptionsEnabled(var Handled: Boolean; var APISubscriptionsEnabled: Boolean)(integration)
Event subscriptions
- InitDemoCompanyApisForSaaS subscribes to Codeunit “Company-Initialize” OnCompanyInitialize
- OnDeleteConfigTemplates subscribes to Table “Config. Template Header” OnAfterDeleteEvent
Procedures
GetMandatoryStringPropertyFromJObject(var JsonObject: DotNet JObject; PropertyName: Text; var PropertyValue: Text)HandleUpdateReferencedIdFieldOnItem(var RecRef: RecordRef; NewId: Guid; var Handled: Boolean; DatabaseNumber: Integer; RecordFieldNumber: Integer)InsertOrUpdateODataType(NewKey: Code[50]; NewDescription: Text[250]; OdmDefinition: Text)ProcessNewRecordFromAPI(var InsertedRecordRef: RecordRef; var TempFieldSet: Record "Field"; ModifiedDateTime: DateTime)ProcessNewRecordFromAPI(var InsertedRecordRef: RecordRef; var TempFieldSet: Record "Field"; ModifiedDateTime: DateTime; var ConfigTemplateHeader: Record "Config. Template Header")ErrorIdImmutable()ErrorLastDateTimeModifiedImmutable()IsApiEnabled(): BooleanIsApiSubscriptionEnabled(): BooleanAPISetupIfEnabled()TranslateNAVCurrencyCodeToCurrencyCode(var CachedLCYCurrencyCode: Code[10]; CurrencyCode: Code[10]): Code[10]TranslateCurrencyCodeToNAVCurrencyCode(var CachedLCYCurrencyCode: Code[10]; CurrentCurrencyCode: Code[10]): Code[10]TransferRelatedRecordIntegrationIDs(var OriginalRecordRef: RecordRef; var UpdatedRecordRef: RecordRef; var TempRelatedRecodIdsField: Record "Field")CleanAggregateWithoutParent(MainRecordVariant: Variant)ScheduleUpdateAPIRecordsJob(CodeunitID: Integer)StripBrackets(StringWithBrackets: Text): TextGetIdWithoutBrackets(Id: Guid): Text
Plus 1 local procedures.
Triggers
OnRun
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 6723 “Server Setting” (2 calls:
IsApiEnabled → GetApiServicesEnabled,IsApiSubscriptionEnabled → GetApiSubscriptionsEnabled) - Codeunit 453 “Job Queue - Enqueue” (1 call:
ScheduleUpdateAPIRecordsJob → (object)) - Codeunit 457 “Environment Information” (1 call:
InitDemoCompanyApisForSaaS → IsSaaS) - Codeunit 5459 “JSON Management” (1 call:
GetMandatoryStringPropertyFromJObject → GetStringPropertyValueFromJObjectByName) - Codeunit 8612 “Config. Template Management” (1 call:
ProcessNewRecordFromAPI → ApplyTemplate) - Page 673 “Job Queue Entry Card” (1 call:
ScheduleUpdateAPIRecordsJob → (object))
Called by
- Codeunit 5477 “Sales Invoice Aggregator” (26 calls:
CheckValidLineRecord → IsApiEnabled,GetIdFromDocumentIdAndSequence → StripBrackets,OnAfterCalculateSalesDiscountOnSalesHeader → IsApiEnabled, …) - Codeunit 5508 “Graph Mgt - Sal. Cr. Memo Buf.” (25 calls:
CheckValidLineRecord → IsApiEnabled,ModifyTotalsSalesLine → IsApiEnabled,OnAfterCalculateSalesDiscountOnSalesHeader → IsApiEnabled, …) - Codeunit 5511 “Graph Mgt - Purch. Cr. Memo” (25 calls:
CheckValidLineRecord → IsApiEnabled,ModifyTotalsPurchaseLine → IsApiEnabled,OnAfterCalculatePurchaseDiscountOnPurchaseHeader → IsApiEnabled, …) - Codeunit 5529 “Purch. Inv. Aggregator” (25 calls:
CheckValidLineRecord → IsApiEnabled,ModifyTotalsPurchaseLine → IsApiEnabled,OnAfterCalculatePurchaseDiscountOnPurchaseHeader → IsApiEnabled, …) - Codeunit 5506 “Graph Mgt - Sales Quote Buffer” (10 calls:
CheckValidLineRecord → IsApiEnabled,OnAfterCalculateSalesDiscountOnSalesHeader → IsApiEnabled,OnAfterDeleteSalesHeader → IsApiEnabled, …) - Codeunit 5496 “Graph Mgt - Sales Order Buffer” (9 calls:
CheckValidLineRecord → IsApiEnabled,OnAfterCalculateSalesDiscountOnSalesHeader → IsApiEnabled,OnAfterDeleteSalesHeader → IsApiEnabled, …) - Codeunit 5497 “Graph Mgt - Purch Order Buffer” (9 calls:
CheckValidLineRecord → IsApiEnabled,OnAfterCalculatePurchaseDiscountOnPurchaseHeader → IsApiEnabled,OnAfterDeletePurchaseHeader → IsApiEnabled, …) - Codeunit 5468 “Graph Mgt - Complex Types” (7 calls:
ApplyPostalAddressFromJSON → GetMandatoryStringPropertyFromJObject,GetCodeAndDescriptionFromJSON → GetMandatoryStringPropertyFromJObject,GetDimensionFromJObject → GetMandatoryStringPropertyFromJObject, …) - Codeunit 5470 “Graph Collection Mgt - Item” (6 calls:
InsertItem → ProcessNewRecordFromAPI,InsertItemFromSalesDocument → ProcessNewRecordFromAPI,ModifyItem → ProcessNewRecordFromAPI, …) - Codeunit 6153 “API Webhook Notification Mgt.” (4 calls:
GetDatabaseTableTriggerSetup → IsApiSubscriptionEnabled,GetRawFieldValue → GetIdWithoutBrackets,IsApiSubscriptionEnabled → IsApiSubscriptionEnabled, …) - Codeunit 6154 “API Webhook Notification Send” (2 calls:
GetAadUserId → StripBrackets,IsApiSubscriptionEnabled → IsApiSubscriptionEnabled) - Page 20009 “APIV1 - Customers” (2 calls:
OnInsertRecord → ProcessNewRecordFromAPI,SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 20010 “APIV1 - Vendors” (2 calls:
OnInsertRecord → ProcessNewRecordFromAPI,SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30009 “APIV2 - Customers” (2 calls:
OnInsertRecord → ProcessNewRecordFromAPI,SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30010 “APIV2 - Vendors” (2 calls:
OnInsertRecord → ProcessNewRecordFromAPI,SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 9861 “AAD Application Card” (2 calls:
GrantConsent → StripBrackets,OnAfterGetCurrRecord → StripBrackets) - Table 27 “Item” (2 calls:
UpdateItemCategoryId → IsApiEnabled,UpdateReferencedIds → IsApiEnabled) - Codeunit 5153 “API - Upd. Ref. Fields Binder” (1 call:
BindApiUpdateRefFields → IsApiEnabled) - Codeunit 5509 “Graph Mgt - Inc Doc Attachment” (1 call:
UpdateRelatedDocument → IsApiEnabled) - Codeunit 5513 “Graph Mgt - Time Registration” (1 call:
CreateResourceToUseTimeSheet → ProcessNewRecordFromAPI) - Codeunit 5691 “Create Contoso Tenant Data” (1 call:
SetupAPIs → ApiSetup) - Page 20012 “APIV1 - Sales Invoices” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 20017 “APIV1 - Employees” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 20019 “APIV1 - Currencies” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 20020 “APIV1 - Payment Methods” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 20023 “APIV1 - Payment Terms” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 20024 “APIV1 - Shipment Methods” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 20025 “APIV1 - Item Categories” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 20027 “APIV1 - Countries/Regions” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 20028 “APIV1 - Sales Orders” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 20030 “APIV1 - Units of Measure” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 20037 “APIV1 - Sales Quotes” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 20038 “APIV1 - Sales Credit Memos” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 20042 “APIV1 - Purchase Invoices” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30012 “APIV2 - Sales Invoices” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30017 “APIV2 - Employees” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 30019 “APIV2 - Currencies” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 30020 “APIV2 - Payment Methods” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 30023 “APIV2 - Payment Terms” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 30024 “APIV2 - Shipment Methods” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 30025 “APIV2 - Item Categories” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 30027 “APIV2 - Countries/Regions” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 30028 “APIV2 - Sales Orders” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30030 “APIV2 - Units of Measure” (1 call:
OnInsertRecord → ProcessNewRecordFromAPI) - Page 30037 “APIV2 - Sales Quotes” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30038 “APIV2 - Sales Credit Memos” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30042 “APIV2 - Purchase Invoices” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30051 “APIV2 - Bank Accounts” (1 call:
LoadCurrencyInformation → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30062 “APIV2 - Sales Shipments” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - Page 30064 “APIV2 - Purchase Receipts” (1 call:
SetCalculatedFields → TranslateNAVCurrencyCodeToCurrencyCode) - and 7 more: data/code/graph/29/calls.json
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: "Graph Mgt - General Tools"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.