codeunitIntegration & APIsofficial - Microsoftderived - from the source, no model text

Codeunit 5465 "Graph Mgt - General Tools"

Base Application · Microsoft.Integration.Graph

Across versions

  1. BC23-24present
  2. BC251 events removed
  3. BC26-30unchanged

Neighbourhood 78 connected objects and pages

Codeunit 5011 "Graph Mgt - Vendor Payments" (event subscribers)Graph Mgt - Vendor PaymentsCodeunit 5468 "Graph Mgt - Complex Types" (event subscribers)Graph Mgt - Complex TypesCodeunit 5470 "Graph Collection Mgt - Item" (event subscribers)Codeunit 5471 "Graph Mgt - Customer" (event subscribers)Codeunit 5472 "Graph Mgt - Vendor" (event subscribers)Codeunit 5474 "Graph Mgt - Sales Header" (event subscribers)Codeunit 5475 "Graph Mgt - Sales Invoice" (event subscribers)Codeunit 5478 "Graph Mgt - Journal Lines" (event subscribers)Codeunit 5479 "Graph Mgt - Customer Payments" (event subscribers)Codeunit 5495 "Graph Mgt - Sales Order" (event subscribers)Codeunit 5505 "Graph Mgt - Sales Quote" (event subscribers)Codeunit 5507 "Graph Mgt - Sales Credit Memo" (event subscribers)Codeunit 5511 "Graph Mgt - Purch. Cr. Memo" (event subscribers)Codeunit 5527 "Graph Mgt - Purchase Invoice" (event subscribers)Codeunit 5691 "Create Contoso Tenant Data" (event subscribers)Codeunit 5477 "Sales Invoice Aggregator" (calls, 26 links)Sales Invoice AggregatorCodeunit 5508 "Graph Mgt - Sal. Cr. Memo Buf." (calls, 25 links)Graph Mgt - Sal. Cr. Memo Buf.Codeunit 5511 "Graph Mgt - Purch. Cr. Memo" (calls, 25 links)Graph Mgt - Purch. Cr. MemoCodeunit 5529 "Purch. Inv. Aggregator" (calls, 25 links)Codeunit 5506 "Graph Mgt - Sales Quote Buffer" (calls, 10 links)Codeunit 5496 "Graph Mgt - Sales Order Buffer" (calls, 9 links)Graph Mgt - Sales Order BufferCodeunit 5497 "Graph Mgt - Purch Order Buffer" (calls, 9 links)Graph Mgt - Purch Order BufferCodeunit 5468 "Graph Mgt - Complex Types" (calls, 7 links)Codeunit 5470 "Graph Collection Mgt - Item" (calls, 6 links)Graph Collection Mgt - ItemCodeunit 6153 "API Webhook Notification Mgt." (calls, 4 links)API Webhook Notification Mgt.Codeunit 6154 "API Webhook Notification Send" (calls, 2 links)Codeunit 6723 "Server Setting" (calls, 2 links)Server SettingPage 20009 "APIV1 - Customers" (calls, 2 links)Page 20010 "APIV1 - Vendors" (calls, 2 links)APIV1 - VendorsPage 30009 "APIV2 - Customers" (calls, 2 links)APIV2 - CustomersPage 30010 "APIV2 - Vendors" (calls, 2 links)APIV2 - VendorsPage 9861 "AAD Application Card" (calls, 2 links)AAD Application CardTable 27 "Item" (calls, 2 links)Codeunit 453 "Job Queue - Enqueue" (calls)Codeunit 457 "Environment Information" (calls)Codeunit 5153 "API - Upd. Ref. Fields Binder" (calls)Codeunit 5459 "JSON Management" (calls)Codeunit 5509 "Graph Mgt - Inc Doc Attachment" (calls)Codeunit 5513 "Graph Mgt - Time Registration" (calls)Codeunit 5691 "Create Contoso Tenant Data" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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

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(): Boolean
  • IsApiSubscriptionEnabled(): Boolean
  • APISetupIfEnabled()
  • 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): Text
  • GetIdWithoutBrackets(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.

Called by

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.

Evidence 1 sources