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

Codeunit 8611 "Config. Package Management"

Base Application · System.IO

Across versions

  1. BC23-30present

Neighbourhood 32 connected objects and pages

Table 8614 "Config. Package Record" (relates to)Codeunit 8614 "Config. XML Exchange" (calls, 19 links)Config. XML ExchangeCodeunit 1806 "Excel Data Migrator" (calls, 16 links)Excel Data MigratorCodeunit 8615 "Config. Progress Bar" (calls, 12 links)Codeunit 8617 "Config. Validate Management" (calls, 8 links)Config. Validate ManagementCodeunit 8616 "Config. Management" (calls, 7 links)Config. ManagementTable 8613 "Config. Package Table" (calls, 7 links)Config. Package TableCodeunit 8610 "Questionnaire Management" (calls, 5 links)Questionnaire ManagementPage 8626 "Config. Package Records" (calls, 5 links)Codeunit 10 "Type Helper" (calls, 4 links)Type HelperCodeunit 18 "Financial Report Mgt." (calls, 4 links)Table 333 "Column Layout Name" (calls, 4 links)Column Layout NameCodeunit 457 "Environment Information" (calls, 3 links)Environment InformationPage 8625 "Config. Package Subform" (calls, 3 links)Config. Package SubformPage 8632 "Config. Worksheet" (calls, 3 links)Table 8616 "Config. Package Field" (calls, 3 links)Config. Package FieldCodeunit 408 "DimensionManagement" (calls, 2 links)DimensionManagementCodeunit 5433 "Automation - Apply RSPackage" (calls, 2 links)Automation - Apply RSPackageCodeunit 8613 "Config. Try Validate" (calls, 2 links)Config. Try ValidateCodeunit 8621 "Config. Validate Package" (calls, 2 links)Codeunit 8622 "Config. Insert With Validation" (calls, 2 links)Codeunit 8703 "Feature Telemetry" (calls, 2 links)Table 8627 "Config. Setup" (calls, 2 links)Codeunit 8612 "Config. Template Management" (calls)Codeunit 8618 "Config. Excel Exchange" (calls)Codeunit 8623 "Dimensions Notifications" (calls)Page 8615 "Config. Packages" (calls)Page 8624 "Config. Package Fields" (calls)Table 84 "Acc. Schedule Name" (calls)Table 8612 "Config. Question" (calls)Table 8614 "Config. Package Record" (calls)Table 8622 "Config. Line" (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

Properties

Property Value
TableNo Config. Package Record

Events published

  • OnAfterApplyPackageRecords(var ConfigPackageRecord: Record "Config. Package Record"; PackageCode: Code[20]; TableNo: Integer) (integration)
  • OnAfterGetKeyFieldsOrder(RecordRef: RecordRef; PackageCode: Code[20]; var TempConfigPackageField: Record "Config. Package Field" temporary; var ValidationFieldID: Integer) (integration)
  • OnAfterValidatePackageDataRelation(ConfigPackageData: Record "Config. Package Data"; ConfigPackageField: Record "Config. Package Field"; var ConfigPackageTable: Record "Config. Package Table"; var RelationTableNo: Integer; var RelationFieldNo: Integer; var DataInPackageData: Boolean) (integration)
  • OnBeforeGetFieldRelationTableNo(ConfigPackageTable: Record "Config. Package Table"; var Field: Record "Field"; var TempConfigPackageTable: Record "Config. Package Table" temporary; var IsHandled: Boolean) (integration)
  • OnBeforeSetFieldFilter(var Field: Record "Field"; TableID: Integer; FieldID: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeApplyPackageRecords(var ConfigPackageRecord: Record "Config. Package Record"; var PackageCode: Code[20]; var TableNo: Integer; var ApplyMode: Option; var ConfigPackageManagement: Codeunit "Config. Package Management"; var TempAppliedConfigPackageRecord: Record "Config. Package Record" temporary; var ProcessingRuleIsSet: Boolean; var TempConfigRecordForProcessing: Record "Config. Record For Processing" temporary; var ConfigTableProcessingRule: Record "Config. Table Processing Rule"; var RecordsInsertedCount: Integer; var RecordsModifiedCount: Integer; var HideDialog: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeModifyRecordDataFields(var RecRef: RecordRef; ConfigPackageRecord: Record "Config. Package Record"; DoModify: Boolean; DelayedInsert: Boolean) (integration)
  • OnBeforeSetupProcessingOrder(var ConfigPackageTable: Record "Config. Package Table"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateException(TableID: Integer; FieldID: Integer; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnModifyRecordDataFieldOnBeforeEvaluateTextToFieldRef(var ConfigPackageField: Record "Config. Package Field"; var ConfigPackageData: Record "Config. Package Data"; var ConfigPackageTable: Record "Config. Package Table"; DelayedInsert: Boolean; ApplyMode: Option; FieldRef: FieldRef; var SkipEvaluate: Boolean) (integration)
  • OnModifyRecordDataFieldOnBeforeUpdateValueUsingMapping(var ConfigPackageData: Record "Config. Package Data"; var ConfigPackageField: Record "Config. Package Field"; ConfigPackageRecord: Record "Config. Package Record"; var RecordRef: RecordRef; var IsHandled: Boolean) (integration)
  • OnModifyRecordDataFieldsOnBeforeFindConfigPackageField(var ConfigPackageField: Record "Config. Package Field"; ConfigPackageRecord: Record "Config. Package Record"; RecRef: RecordRef; DoModify: Boolean; DelayedInsert: Boolean) (integration)
  • OnPreProcessPackage(var ConfigRecordForProcessing: Record "Config. Record For Processing"; var Subscriber: Variant) (integration)
  • OnPostProcessPackage() (integration)
  • OnModifyRecordDataFieldsOnAfterRecRefModify(var RecRef: RecordRef) (integration)
  • OnModifyRecordDataFieldsOnAfterRecRefUpdated(var RecRef: RecordRef) (integration)
  • OnInsertPackageFieldOnAfterCalcSkipRelationTableID(var ConfigPackageField: Record "Config. Package Field"; var SkipRelationTableID: Boolean) (integration)
  • OnInsertPackageFieldOnBeforeInsert(var ConfigPackageField: Record "Config. Package Field") (integration)
  • OnInsertPackageFieldOnBeforeValidateFieldID(var ConfigPackageField: Record "Config. Package Field") (integration)
  • OnInsertRecordOnBeforeInsertRecRef(var RecRef: RecordRef; ConfigPackageRecord: Record "Config. Package Record"; var IsHandled: Boolean) (integration)
  • OnModifyRecordDataFieldsOnBeforeRecRefInsert(var RecRef: RecordRef; ConfigPackageTable: Record "Config. Package Table"; var IsHandled: Boolean; ConfigPackageRecord: Record "Config. Package Record") (integration)
  • OnModifyRecordDataFieldsOnBeforeRecRefModify(var RecRef: RecordRef; ConfigPackageTable: Record "Config. Package Table"; var RecordsModifiedCount: Integer; var IsHandled: Boolean; ConfigPackageRecord: Record "Config. Package Record") (integration)
  • OnModifyRecordDataFieldOnAfterGetCachedConfigPackageField(var RecordRef: RecordRef; var FieldRef: FieldRef; var ConfigPackageField: Record "Config. Package Field"; var ConfigPackageData: Record "Config. Package Data"; var IsHandled: Boolean) (integration)
  • OnApplyPackageOnBeforeCleanPackageErrors(var ConfigPackage: Record "Config. Package"; var IsHandled: Boolean) (integration)
  • OnApplyPackageTablesOnFilterConfigPackageRecord(var ConfigPackage: Record "Config. Package"; var ConfigPackageRecord: Record "Config. Package Record") (integration)
  • OnInsertPackageRecordOnAfterDelayedInsert(var RecordRef: RecordRef; ConfigPackageRecord: Record "Config. Package Record"; ConfigPackageTable: Record "Config. Package Table"; var ApplyMode: Option; DelayedInsert: Boolean; var IsHandled: Boolean) (integration)
  • OnInsertPrimaryKeyFieldsOnBeforeUpdateValueUsingMapping(var RecordRef: RecordRef; ConfigPackageData: Record "Config. Package Data"; var ConfigPackageField: Record "Config. Package Field"; ConfigPackageRecord: Record "Config. Package Record"; var IsHandled: Boolean) (integration)
  • OnApplyPackageOnAfterCommit(var ConfigPackageTable: Record "Config. Package Table") (integration)
  • OnAddConfigTablesOnBeforeSetSkipTableTriggers(var ConfigPackageTable: Record "Config. Package Table"; var PackageCode: Code[20]) (integration)

Event subscriptions

  • SendTelemetryOnDeleteConfigPackage subscribes to Table “Config. Package” OnBeforeDeleteEvent

Procedures

  • InsertPackage(var ConfigPackage: Record "Config. Package"; PackageCode: Code[20]; PackageName: Text[50]; ExcludeConfigTables: Boolean)
  • InsertPackageTable(var ConfigPackageTable: Record "Config. Package Table"; PackageCode: Code[20]; TableID: Integer)
  • InsertPackageTableWithoutValidation(var ConfigPackageTable: Record "Config. Package Table"; PackageCode: Code[20]; TableID: Integer)
  • InsertPackageField(var ConfigPackageField: Record "Config. Package Field"; PackageCode: Code[20]; TableID: Integer; FieldID: Integer; FieldName: Text[30]; FieldCaption: Text[250]; SetInclude: Boolean; SetValidate: Boolean; SetLocalize: Boolean; SetDimension: Boolean)
  • InsertPackageFilter(var ConfigPackageFilter: Record "Config. Package Filter"; PackageCode: Code[20]; TableID: Integer; ProcessingRuleNo: Integer; FieldID: Integer; FieldFilter: Text[250])
  • InsertPackageRecord(ConfigPackageRecord: Record "Config. Package Record")
  • InsertPackageData(var ConfigPackageData: Record "Config. Package Data"; PackageCode: Code[20]; TableID: Integer; No: Integer; FieldID: Integer; Value: Text[2048]; Invalid: Boolean)
  • InsertProcessingRule(var ConfigTableProcessingRule: Record "Config. Table Processing Rule"; ConfigPackageTable: Record "Config. Package Table"; RuleNo: Integer; NewAction: Option)
  • InsertProcessingRuleCustom(var ConfigTableProcessingRule: Record "Config. Table Processing Rule"; ConfigPackageTable: Record "Config. Package Table"; RuleNo: Integer; CodeunitID: Integer)
  • SetSkipTableTriggers(var ConfigPackageTable: Record "Config. Package Table"; PackageCode: Code[20]; TableID: Integer; Skip: Boolean)
  • GetNumberOfRecordsInserted(): Integer
  • GetNumberOfRecordsModified(): Integer
  • InitPackageRecord(var ConfigPackageRecord: Record "Config. Package Record"; PackageCode: Code[20]; TableID: Integer)
  • RemoveRecordsWithObsoleteTableID(TableID: Integer; TableIDFieldNo: Integer)
  • ValidatePackageRelations(var ConfigPackageTable: Record "Config. Package Table"; var TempConfigPackageTable: Record "Config. Package Table" temporary; SetupProcessingOrderForTables: Boolean)
  • ValidateFieldRelationInRecord(ConfigPackageField: Record "Config. Package Field"; var ValidatedConfigPackageTable: Record "Config. Package Table"; ConfigPackageRecord: Record "Config. Package Record"; RecRef: RecordRef): Boolean
  • ValidateSinglePackageDataRelation(var ConfigPackageData: Record "Config. Package Data"): Boolean
  • ValidateException(TableID: Integer; FieldID: Integer): Boolean
  • ShowWarningOnImportingBigConfPackageFromExcel(FileSize: Integer): Action (internal)
  • ShowWarningOnImportingBigConfPackageFromRapidStart(FileSize: Integer): Action (internal)
  • ShowWarningOnApplyingBigConfPackage(RecordCount: Integer): Action (internal)
  • SentPackageImportedNotification(ConfigPackageCode: Code[20]) (internal)
  • ApplyPackageFromNotification(var PackageImportedNotification: Notification) (internal)
  • DisableNotification(var PackageImportedNotification: Notification) (internal)
  • ShowRapidStartNotification() (internal)
  • LearnMoreNotificationAction(var Notification: Notification) (internal)
  • IsDimSetIDField(TableId: Integer; FieldId: Integer): Boolean
  • ValidateFieldRelationAgainstPackageData(ConfigPackageData: Record "Config. Package Data"; var ValidatedConfigPackageTable: Record "Config. Package Table"; RelationTableNo: Integer; RelationFieldNo: Integer): Boolean
  • RecordError(var ConfigPackageRecord: Record "Config. Package Record"; ValidationFieldID: Integer; ErrorText: Text[250])
  • FieldError(var ConfigPackageData: Record "Config. Package Data"; ErrorText: Text[250]; ErrorType: Option ,TableRelation)
  • CleanRecordError(var ConfigPackageRecord: Record "Config. Package Record")
  • CleanFieldError(var ConfigPackageData: Record "Config. Package Data")
  • CleanPackageErrors(PackageCode: Code[20]; TableFilter: Text)
  • GetValidationFieldID(): Integer
  • ApplyConfigLines(var ConfigLine: Record "Config. Line")
  • ApplyPackage(ConfigPackage: Record "Config. Package"; var ConfigPackageTable: Record "Config. Package Table"; SetupProcessingOrderForTables: Boolean): Integer
  • ApplySelectedPackageRecords(var ConfigPackageRecord: Record "Config. Package Record"; PackageCode: Code[20]; TableNo: Integer)
  • ApplyConfigTables(ConfigPackage: Record "Config. Package")
  • SetApplyMode(NewApplyMode: Option ,PrimaryKey,NonKeyFields)
  • SetFieldFilter(var Field: Record "Field"; TableID: Integer; FieldID: Integer)
  • SelectAllPackageFields(var ConfigPackageField: Record "Config. Package Field"; SetInclude: Boolean)
  • SetupProcessingOrder(var ConfigPackageTable: Record "Config. Package Table")
  • GetDimSetIDForRecord(ConfigPackageRecord: Record "Config. Package Record"): Integer
  • UpdateDefaultDimValues(ConfigPackageRecord: Record "Config. Package Record"; MasterNo: Code[20])
  • SetHideDialog(NewHideDialog: Boolean)
  • AddConfigTables(PackageCode: Code[20])
  • AssignPackage(var ConfigLine: Record "Config. Line"; PackageCode: Code[20])
  • CheckConfigLinesToAssign(var ConfigLine: Record "Config. Line")
  • GetRelatedTables(var ConfigPackageTable: Record "Config. Package Table")
  • GetFieldsOrder(RecRef: RecordRef; PackageCode: Code[20]; var TempConfigPackageField: Record "Config. Package Field" temporary)
  • UpdateConfigLinePackageData(ConfigPackageCode: Code[20])
  • HandlePackageDataDimSetIDForRecord(ConfigPackageRecord: Record "Config. Package Record")
  • ShowFieldMapping(ConfigPackageField: Record "Config. Package Field")
  • IsBLOBField(TableId: Integer; FieldId: Integer): Boolean
  • IsMediaSetField(TableId: Integer; FieldId: Integer): Boolean
  • IsMediaField(TableId: Integer; FieldId: Integer): Boolean
  • IsFieldMultiRelation(TableID: Integer; FieldID: Integer): Boolean
  • ValidateFieldRefRelationAgainstCompanyData(FieldRef: FieldRef; var ConfigPackageFieldOrder: Record "Config. Package Field"): Text[250]

Plus 56 local procedures.

Triggers

OnRun

Relations

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. Package Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources