Codeunit 8611 "Config. Package Management"
Base Application · System.IO
Across versions
- BC23-30present
Neighbourhood 32 connected objects and pages
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(): IntegerGetNumberOfRecordsModified(): IntegerInitPackageRecord(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): BooleanValidateSinglePackageDataRelation(var ConfigPackageData: Record "Config. Package Data"): BooleanValidateException(TableID: Integer; FieldID: Integer): BooleanShowWarningOnImportingBigConfPackageFromExcel(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): BooleanValidateFieldRelationAgainstPackageData(ConfigPackageData: Record "Config. Package Data"; var ValidatedConfigPackageTable: Record "Config. Package Table"; RelationTableNo: Integer; RelationFieldNo: Integer): BooleanRecordError(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(): IntegerApplyConfigLines(var ConfigLine: Record "Config. Line")ApplyPackage(ConfigPackage: Record "Config. Package"; var ConfigPackageTable: Record "Config. Package Table"; SetupProcessingOrderForTables: Boolean): IntegerApplySelectedPackageRecords(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"): IntegerUpdateDefaultDimValues(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): BooleanIsMediaSetField(TableId: Integer; FieldId: Integer): BooleanIsMediaField(TableId: Integer; FieldId: Integer): BooleanIsFieldMultiRelation(TableID: Integer; FieldID: Integer): BooleanValidateFieldRefRelationAgainstCompanyData(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.
- Codeunit 8615 “Config. Progress Bar” (12 calls:
ApplyPackageRecords → Close,ApplyPackageRecords → Init,ApplyPackageRecords → Update, …) - Codeunit 8617 “Config. Validate Management” (8 calls:
GetRelationInfo → GetRelationInfoByIDs,InsertPackageField → GetRelationTableID,InsertPackageField → IsKeyField, …) - Codeunit 8616 “Config. Management” (5 calls:
ApplyConfigLines → MakeTableFilter,ApplyPackage → IsDimSetIDTable,GetDimSetIDForRecord → DimensionFieldID, …) - Codeunit 10 “Type Helper” (4 calls:
GetCachedConfigPackageField → GetField,IsBLOBField → GetField,IsMediaField → GetField, …) - Codeunit 457 “Environment Information” (3 calls:
ShowRapidStartNotification → IsSaaS,ShowWarningOnApplyingBigConfPackage → IsSaaS,ShowWarningOnImportingBigConfPackage → IsSaaS) - Codeunit 408 “DimensionManagement” (2 calls:
GetDimSetID → GetDimensionSetID,GetDimSetIDForRecord → GetDimensionSetID) - Codeunit 8613 “Config. Try Validate” (2 calls:
ValidateFieldRefRelationAgainstCompanyDataAndPackage → (object),ValidateFieldRefRelationAgainstCompanyDataAndPackage → SetValidateParameters) - Codeunit 8622 “Config. Insert With Validation” (2 calls:
InsertRecord → (object),InsertRecord → SetInsertParameters) - Codeunit 8703 “Feature Telemetry” (2 calls:
ApplyPackage → LogUptake,ApplyPackage → LogUsage) - Codeunit 8610 “Questionnaire Management” (1 call:
ModifyRecordDataFields → ModifyConfigQuestionAnswer) - Codeunit 8612 “Config. Template Management” (1 call:
ApplyTemplate → UpdateRecord) - Codeunit 8623 “Dimensions Notifications” (1 call:
ApplyPackage → ConfirmPackageHasDimensionsWarning)
Called by
- Codeunit 8614 “Config. XML Exchange” (19 calls:
AddDimPackageFields → InsertPackageField,ExportConfigPackageMediaSetToXML → InsertPackageFilter,ExportConfigPackageMediaSetToXML → InsertPackageTable, …) - Codeunit 1806 “Excel Data Migrator” (16 calls:
ApplySelectedData → ApplyPackage,ApplySelectedData → CleanPackageErrors,ApplySelectedData → SetHideDialog, …) - Table 8613 “Config. Package Table” (7 calls:
InitDimensionFields → InsertPackageField,InitDimensionFields → InsertPackageTable,InitPackageFields → InsertPackageField, …) - Page 8626 “Config. Package Records” (5 calls:
CleanSelectionErrors → CleanRecordError,OnAfterGetRecord → IsBLOBField,ValidatePackageData → CleanFieldError, …) - Codeunit 18 “Financial Report Mgt.” (4 calls:
AddFinancialReportToConfigPackage → InsertPackage,AddFinancialReportToConfigPackage → InsertPackageFilter,AddFinancialReportToConfigPackage → InsertPackageTable, …) - Codeunit 8610 “Questionnaire Management” (4 calls:
ModifyRecordWithOtherFields → GetFieldsOrder,ModifyRecordWithOtherFields → ValidateFieldRefRelationAgainstCompanyData,UpdateQuestions → SetFieldFilter, …) - Table 333 “Column Layout Name” (4 calls:
AddColumnDefinitionToPackage → InsertPackage,AddColumnDefinitionToPackage → InsertPackageFilter,AddColumnDefinitionToPackage → InsertPackageTable, …) - Page 8625 “Config. Package Subform” (3 calls:
CheckFieldsMultiRelations → IsFieldMultiRelation,CheckFieldsMultiRelations → SetFieldFilter,OnOpenPage → RemoveRecordsWithObsoleteTableID) - Page 8632 “Config. Worksheet” (3 calls:
AssignPackagePrompt → AssignPackage,AssignPackagePrompt → CheckConfigLinesToAssign,OnOpenPage → RemoveRecordsWithObsoleteTableID) - Table 8616 “Config. Package Field” (3 calls:
UpdateFieldErrors → CleanFieldError,UpdateFieldErrors → FieldError,UpdateFieldErrors → ValidateFieldRelationInRecord) - Codeunit 5433 “Automation - Apply RSPackage” (2 calls:
OnRun → ApplyPackage,OnRun → SetHideDialog) - Codeunit 8616 “Config. Management” (2 calls:
CheckDimTables → SetFieldFilter,GetConfigTables → SetFieldFilter) - Codeunit 8621 “Config. Validate Package” (2 calls:
OnRun → SetHideDialog,OnRun → ValidatePackageRelations) - Table 8627 “Config. Setup” (2 calls:
ApplyPackages → ApplyPackage,ApplyPackages → SetHideDialog) - Codeunit 8618 “Config. Excel Exchange” (1 call:
ImportExcelFromPackage → ShowWarningOnImportingBigConfPackageFromExcel) - Page 8615 “Config. Packages” (1 call:
OnOpenPage → ShowRapidStartNotification) - Page 8624 “Config. Package Fields” (1 call:
OnAfterGetCurrRecord → IsFieldMultiRelation) - Table 84 “Acc. Schedule Name” (1 call:
ApplyPackage → ApplyPackage) - Table 8612 “Config. Question” (1 call:
FieldLookup → SetFieldFilter) - Table 8614 “Config. Package Record” (1 call:
OnDelete → CleanRecordError) - Table 8622 “Config. Line” (1 call:
GetRelatedTables → SetFieldFilter)
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.