codeunitAL Developmentofficial - Microsoftderived - from the source, no model text

Codeunit 8614 "Config. XML Exchange"

Base Application · System.IO

Across versions

  1. BC23present
  2. BC241 procedures added
  3. BC25unchanged
  4. BC261 events changed
  5. BC272 procedures added, 2 procedures removed
  6. BC28-30unchanged

Neighbourhood 22 connected objects and pages

Codeunit 419 "File Management" (calls, 19 links)File ManagementCodeunit 8611 "Config. Package Management" (calls, 19 links)Config. Package ManagementCodeunit 8615 "Config. Progress Bar" (calls, 11 links)Config. Progress BarCodeunit 6224 "XML DOM Management" (calls, 9 links)XML DOM ManagementCodeunit 8616 "Config. Management" (calls, 9 links)Config. ManagementCodeunit 8618 "Config. Excel Exchange" (calls, 9 links)Config. Excel ExchangeTable 8627 "Config. Setup" (calls, 8 links)Config. SetupCodeunit 4100 "Temp Blob" (calls, 6 links)Temp BlobCodeunit 8617 "Config. Validate Management" (calls, 5 links)Config. Validate ManagementCodeunit 18 "Financial Report Mgt." (calls, 3 links)Financial Report Mgt.Codeunit 5432 "Automation - Import RSPackage" (calls, 3 links)Automation - Import RSPackageTable 333 "Column Layout Name" (calls, 3 links)Column Layout NameTable 84 "Acc. Schedule Name" (calls, 3 links)Acc. Schedule NameCodeunit 10 "Type Helper" (calls, 2 links)Type HelperCodeunit 4110 "Base64 Convert" (calls, 2 links)Codeunit 490 "Parallel Session Management" (calls, 2 links)Codeunit 8619 "Config. Pckg. Compression Mgt." (calls, 2 links)Codeunit 8626 "Config. Import Table in Backgr" (calls, 2 links)Codeunit 8703 "Feature Telemetry" (calls, 2 links)Table 8613 "Config. Package Table" (calls, 2 links)Table 8616 "Config. Package Field" (calls, 2 links)Page 1181 "Data Privacy ListPage" (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 · System.IO · BC23-30 · source at ea08af5e · facts from BC29

Events published

  • OnAfterAddFieldAttributes(var ConfigPackageField: Record "Config. Package Field"; var FieldNode: DotNet XmlNode) (integration)
  • OnAfterAddTableAttributes(ConfigPackageTable: Record "Config. Package Table"; var PackageXML: DotNet XmlDocument; var TableNode: DotNet XmlNode) (integration)
  • OnAfterExportPackageXMLDocument(var ConfigPackage: Record "Config. Package"; HideDialog: Boolean) (integration)
  • OnAfterImportPackageXMLDocument(PackageCode: Code[20]; ExcelMode: Boolean; var Result: Boolean) (integration)
  • OnBeforeApplyPackageFilter(ConfigPackageTable: Record "Config. Package Table"; var RecRef: RecordRef) (integration)
  • OnBeforeCreateRecordNodes(var ConfigPackageTable: Record "Config. Package Table"; var ConfigPackageField: Record "Config. Package Field"; var TypeHelper: Codeunit "Type Helper"; var XMLDOMManagement: Codeunit "XML DOM Management"; var WorkingFolder: Text; var ExcelMode: Boolean; var Advanced: Boolean; var HideDialog: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeEvaluateMinCountForAsyncImport(var ConfigPackage: Record "Config. Package"; var Value: Text; var IsHandled: Boolean) (integration)
  • OnBeforeGetXSDType(TableID: Integer; FieldID: Integer; var Result: Text[30]; var IsHandled: Boolean) (integration)
  • OnBeforeGetElementName(var NameIn: Text[250]) (integration)
  • OnCreateRecordNodesOnAfterConfigPackageFieldSetFilters(ConfigPackageTable: Record "Config. Package Table"; var ConfigPackageField: Record "Config. Package Field") (integration)
  • OnCreateRecordNodesOnBeforeRecRefLoopIteration(ConfigPackageTable: Record "Config. Package Table"; ConfigPackage: Record "Config. Package"; var RecRef: RecordRef; var ConfigProgressBar: Codeunit "Config. Progress Bar"; var IsHandled: Boolean) (integration)
  • OnCreateRecordNodesOnAfterApplyPackageFilter(ConfigPackageTable: Record "Config. Package Table"; ConfigPackage: Record "Config. Package"; var RecRef: RecordRef) (integration)
  • OnCreateRecordNodesOnAfterRecordProcessed(ConfigPackageTable: Record "Config. Package Table"; var ConfigPackageField: Record "Config. Package Field"; var RecRef: RecordRef; var PackageXML: DotNet XmlDocument; var RecordNode: DotNet XmlNode; var FieldNode: DotNet XmlNode; ExcelMode: Boolean) (integration)
  • OnCreateRecordNodesOnNotFoundOnAfterConfigPackageFieldSetFilters(ConfigPackageTable: Record "Config. Package Table"; var ConfigPackageField: Record "Config. Package Field") (integration)
  • OnCreateRecordNodesOnAfterNotFoundRecordProcessed(ConfigPackageTable: Record "Config. Package Table"; var ConfigPackageField: Record "Config. Package Field"; var RecRef: RecordRef; var PackageXML: DotNet XmlDocument; var RecordNode: DotNet XmlNode; var FieldNode: DotNet XmlNode; ExcelMode: Boolean) (integration)
  • OnExportPackageXMLDocumentOnAfterSetAttributes(var ConfigPackage: Record "Config. Package"; var XMLDOMMgt: Codeunit "XML DOM Management"; var DocumentElement: DotNet XmlElement) (integration)
  • OnExportPackageXMLDocumentOnBeforeConfigProgressBarInit(var ConfigPackageTable: Record "Config. Package Table"; var ConfigPackage: Record "Config. Package"; var XMLDOMMgt: Codeunit "XML DOM Management"; Advanced: Boolean; HideDialog: Boolean) (integration)
  • OnExportPackageXMLOnAfterAssignToFile(ConfigPackage: Record "Config. Package"; var ToFile: Text[50]) (integration)
  • OnOnExportPackageXMLOnAfterAssignToFileOnAfterSetCompressedFileName(var CompressedFileName: Text; XMLDataFile: Text) (integration)
  • OnFillPackageMetadataFromXMLOnAfterGetPackageTableValueFromXML(ConfigPackageTable: Record "Config. Package Table"; var TableNode: DotNet XmlNode) (integration)
  • OnFillPackageDataFromXMLOnAfterConfigPackageDataInit(var ConfigPackageData: Record "Config. Package Data"; var ConfigPackageField: Record "Config. Package Field") (integration)
  • OnFillPackageDataFromXMLOnAfterCalcShouldShowTableContainsRecordsQst(var ConfigPackageTable: Record "Config. Package Table"; PackageCode: Code[20]; TableID: Integer; var HideDialog: Boolean; var ShouldShowTableContainsRecordsQst: Boolean) (integration)
  • OnFillPackageDataFromXMLOnAfterCalcShouldAssignValue(var ConfigPackageField: Record "Config. Package Field"; var ConfigPackageData: Record "Config. Package Data"; var ConfigPackageRecord: Record "Config. Package Record"; var TempConfigPackageField: Record "Config. Package Field" temporary; var ShouldAssignValue: Boolean) (integration)
  • OnFillPackageDataFromXMLOnAfterConfigPackageDataInsert(var ConfigPackageData: Record "Config. Package Data"; var ConfigPackageField: Record "Config. Package Field"; ExcelMode: Boolean) (integration)
  • OnImportPackageXMLDocumentOnDefaultDimOnAfterConfigPackageRecordSetFilters(var ConfigPackageRecord: Record "Config. Package Record"; ConfigPackageData: Record "Config. Package Data"; PackageCode: Code[20]) (integration)
  • OnCreateRecordNodesOnBeforeApplyPackageFilter(var ConfigPackageTable: Record "Config. Package Table"; var RecordReference: RecordRef; var IsHandled: Boolean) (integration)
  • OnImportPackageXMLDocumentOnBeforeModify(var ConfigPackage: Record "Config. Package"; var DocumentElement: DotNet XmlElement) (integration)
  • OnFillPackageMetadataFromXMLOnBeforeConfigPackageFieldModify(var ConfigPackageField: Record "Config. Package Field"; var Value: Text; var FieldNode: DotNet XmlNode) (integration)
  • OnFormatFieldValueOnBeforeExitInnerText(var FieldRef: FieldRef; ConfigPackage: Record "Config. Package"; var InnerText: Text) Δ BC26 (integration)
  • OnAfterGetDefaultDimensionNoLinkFieldNumber(TableID: Integer; var FieldNumber: Integer) + BC27 (integration)
  • OnVerifyCanImportConfigurationPackage(var CanImportConfigurationPackage: Boolean) + BC27 (integration)

Procedures

  • ApplyPackageFilter(ConfigPackageTable: Record "Config. Package Table"; var RecRef: RecordRef)
  • ExportPackageXMLToStream(ConfigPackage: Record "Config. Package"; PackageOutStream: OutStream): Export the provided configuration package to an OutStream.
  • ExportPackage(ConfigPackage: Record "Config. Package")
  • ExportPackageXML(var ConfigPackageTable: Record "Config. Package Table"; XMLDataFile: Text): Boolean
  • ExportPackageXMLDocument(var PackageXML: DotNet XmlDocument; var ConfigPackageTable: Record "Config. Package Table"; ConfigPackage: Record "Config. Package"; Advanced: Boolean)
  • GetImportedPackageCode(): Code[20]
  • ImportPackageXMLFromClient(): Boolean
  • ImportPackageXML(XMLDataFile: Text): Boolean
  • ImportPackageXMLFromStream(InStream: InStream): Boolean
  • ImportPackageXMLWithCodeFromStream(InStream: InStream; PackageCode: Code[20]): Boolean
  • ImportPackageXMLDocument(PackageXML: DotNet XmlDocument; PackageCode: Code[20]): Boolean
  • GetTableStatisticsForTelemetry(TableNode: DotNet XmlNode; var TableName: Text; var RecordCount: Integer; var TotalTableFields: Integer; var ImportedTableFields: Integer) (internal)
  • ImportTableFromXMLNode(var TableNode: DotNet XmlNode; var PackageCode: Code[20])
  • GetAttribute(AttributeName: Text[1024]; var XMLNode: DotNet XmlNode): Text[1000]
  • GetElementName(NameIn: Text[250]): Text[250]
  • GetFieldElementName(NameIn: Text[250]): Text[250]
  • GetTableElementName(NameIn: Text[250]): Text[250]
  • GetPackageCode(PackageXML: DotNet XmlDocument): Code[20]
  • GetMediaFolder(var MediaFolderPath: Text; SourcePath: Text): Boolean
  • GetMediaFolderName(): Text
  • GetXSDType(TableID: Integer; FieldID: Integer): Text[30]
  • SetAdvanced(NewAdvanced: Boolean)
  • SetCalledFromCode(NewCalledFromCode: Boolean)
  • SetExcelMode(NewExcelMode: Boolean)
  • SetHideDialog(NewHideDialog: Boolean)
  • SetExportFromWksht(NewExportFromWksht: Boolean)
  • SetPrefixMode(PrefixMode: Boolean)
  • TableObjectExists(TableId: Integer): Boolean
  • DecompressPackage(ServerFileName: Text): Text
  • DecompressPackageToBlob(var TempBlob: Codeunit "Temp Blob"; var TempBlobUncompressed: Codeunit "Temp Blob")
  • GetFileDialogFilter(): Text

Plus 32 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: "Config. XML Exchange"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources