Table 8613 "Config. Package Table"
Base Application · System.IO
Across versions
- BC23present
- BC243 fields changed
- BC25-30unchanged
Neighbourhood 16 connected objects and pages
Base Application · System.IO · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Config. Package Table |
| DataClassification | CustomerContent |
Fields
Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.
| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Package Code | Code[20] | Specifies the code for the package that data will be imported to. via Page 8617 “Config. Package Import Preview” | TableRelation Table 8623 “Config. Package” (Config. Package) |
| 2 | Table ID | Integer | Specifies the table ID. via Page 8617 “Config. Package Import Preview” | TableRelation AllObj.“Object ID” where(“Object Type” = const(Table)); NotBlank |
| 3 | Table Name Δ BC24 | Text[250] | Specifies the table name. via Page 8617 “Config. Package Import Preview” | FlowField: lookup(AllObjWithCaption.“Object Name” where(“Object Type” = const(Table), “Object ID” = field(“Table ID”))); not editable |
| 4 | No. of Package Records | Integer | Specifies the count of the number of configuration package records. via Page 8625 “Config. Package Subform” | FlowField: count(“Config. Package Record” where(“Package Code” = field(“Package Code”), “Table ID” = field(“Table ID”))); not editable |
| 5 | No. of Package Errors | Integer | Specifies the count of the number of package errors. via Page 8625 “Config. Package Subform” | FlowField: count(“Config. Package Error” where(“Package Code” = field(“Package Code”), “Table ID” = field(“Table ID”))); not editable |
| 7 | Imported Date and Time | DateTime | Specifies the date and time that migration records were imported from Excel or from an .xml file. via Page 8625 “Config. Package Subform” | not editable |
| 8 | Exported Date and Time | DateTime | — | not editable |
| 9 | Comments | Text[250] | Specifies a comment in which you can provide a description via Page 8625 “Config. Package Subform” | |
| 10 | Created Date and Time | DateTime | Specifies the date and time that the configuration package was created. The field is updated each time you save the package. via Page 8625 “Config. Package Subform” | |
| 11 | Company Filter (Source Table) | Text[30] | — | TableRelation Company; FlowFilter |
| 12 | Table Caption Δ BC24 | Text[250] | Specifies the caption of the table that is part of the migration process. The name comes from the Caption property of the table. via Page 8625 “Config. Package Subform” | FlowField: lookup(AllObjWithCaption.“Object Caption” where(“Object Type” = const(Table), “Object ID” = field(“Table ID”))); not editable |
| 13 | Data Template | Code[10] | Specifies the name of the data template that is being used as part of the migration process. via Page 8625 “Config. Package Subform” | TableRelation Table 8618 “Config. Template Header” (Config. Template Header) |
| 14 | Package Processing Order | Integer | — | not editable |
| 15 | Page ID | Integer | Specifies the number of the page that is used to show the journal or worksheet that uses the template. via Page 8625 “Config. Package Subform” | TableRelation AllObjWithCaption.“Object ID” where(“Object Type” = const(Page)) |
| 16 | Processing Order | Integer | Specifies the number of the processing order. This is used to track the migration process. via Page 8625 “Config. Package Subform” | |
| 17 | No. of Fields Included | Integer | Specifies the count of the number of fields that are included in the migration table. via Page 8625 “Config. Package Subform” | FlowField: count(“Config. Package Field” where(“Package Code” = field(“Package Code”), “Table ID” = field(“Table ID”), “Include Field” = const(true))); not editable |
| 18 | No. of Fields Available | Integer | Specifies the count of the number of fields that are available in the migration table. via Page 8625 “Config. Package Subform” | FlowField: count(“Config. Package Field” where(“Package Code” = field(“Package Code”), “Table ID” = field(“Table ID”))); not editable |
| 19 | No. of Fields to Validate | Integer | Specifies the number of fields to validate. The count of the number of fields to validate is based on how many fields in the table have the Validate Field check box selected. via Page 8625 “Config. Package Subform” | FlowField: count(“Config. Package Field” where(“Package Code” = field(“Package Code”), “Table ID” = field(“Table ID”), “Validate Field” = const(true))); not editable |
| 20 | Package Caption Δ BC24 | Text[50] | Specifies a name for the configuration package. via Page 8634 “Config. Package Table FactBox” | FlowField: lookup(“Config. Package”.“Package Name” where(Code = field(“Package Code”))); not editable |
| 21 | Imported by User ID | Code[50] | Specifies the ID of the user who has imported the package. via Page 8625 “Config. Package Subform” | TableRelation User.“User Name”; not editable; DataClassification EndUserIdentifiableInformation |
| 22 | Created by User ID | Code[50] | Specifies the ID of the user who created the configuration package. via Page 8625 “Config. Package Subform” | TableRelation User.“User Name”; not editable; DataClassification EndUserIdentifiableInformation |
| 24 | Dimensions as Columns | Boolean | Specifies whether dimensions should be displayed in columns. If you select No, then the dimensions are not displayed in any format. via Page 8625 “Config. Package Subform” | |
| 25 | Filtered | Boolean | Specifies whether the package is filtered. This field is set depending on filter settings you have specified. via Page 8625 “Config. Package Subform” | FlowField: exist(“Config. Package Filter” where(“Package Code” = field(“Package Code”), “Table ID” = field(“Table ID”))); not editable |
| 26 | Skip Table Triggers | Boolean | Specifies whether codeunit triggers related to tables should be skipped during the configuration process. via Page 8625 “Config. Package Subform” | |
| 27 | Delete Recs Before Processing | Boolean | Specifies whether table records should be deleted before the migration process is begun. via Page 8625 “Config. Package Subform” | |
| 28 | Processing Report ID | Integer | Specifies the codeunit that has been set up to process data before you apply it to a Business Central database. By default, Business Central uses codeunit 8621. via Page 8625 “Config. Package Subform” | TableRelation AllObjWithCaption.“Object ID” where(“Object Type” = const(Report)) |
| 29 | Parent Table ID | Integer | Specifies the table that holds the configuration data. via Page 8625 “Config. Package Subform” | TableRelation Table 8613 “Config. Package Table” (“Config. Package Table”.“Table ID” where(“Package Code” = field(“Package Code”))) |
| 30 | Validated | Boolean | Specifies if the package does not include data for this table. via Page 8617 “Config. Package Import Preview” | |
| 31 | Delayed Insert | Boolean | Specifies if a package with this code does not exist already. via Page 8617 “Config. Package Import Preview” | |
| 32 | Cross-Column Filter | Boolean | — |
Keys
- Key1: Package Code, Table ID (clustered)
- Key2: Package Processing Order, Processing Order
Events published
OnBeforeFillMatrixColumnCaptions(var MatrixColumnCaptions: array[1000] of Text[100]; var ConfigPackageField: Record "Config. Package Field"; var IsHandled: Boolean)(integration)OnBeforeSetFiltersAndRunConfigPackageFields(var ConfigPackageTable: Record "Config. Package Table")(integration)OnBeforeShowDatabaseRecords(var ConfigPackageTable: Record "Config. Package Table"; var IsHandled: Boolean)(integration)OnDeleteRelatedTablesOnBeforeModifyAllConfigLineWithEmptyPackageCode(var ConfigLine: Record "Config. Line"; PackageCode: Code[20]; TableID: Integer)(integration)OnInitPackageFieldsOnAfterCalcShouldAddField(var ConfigPackageTable: Record "Config. Package Table"; Field: Record "Field"; var ShouldAddField: Boolean)(integration)OnShowPackageRecordsOnBeforeShowRecords(var ConfigPackageRecords: Page "Config. Package Records"; var IsHandled: Boolean)(integration)OnInitPackageFieldsOnAfterSelectAllPackageFields(var ConfigPackageField: Record "Config. Package Field")(integration)
Trigger event subscribers
- OnBeforeInsertEvent: Codeunit 8617 “Config. Validate Management” ThrowErrorForTablesAddedThatAreNotNormalBeforeInsert
- OnBeforeRenameEvent: Codeunit 8617 “Config. Validate Management” ThrowErrorForTablesAddedThatAreNotNormalBeforeRename
Procedures
DeleteRelatedTables(PackageCode: Code[20]; TableID: Integer)InitDimensionFields()DeletePackageData()DeletePackageDataForPackage(PackageCode: Code[20]; TableId: Integer)DimensionFieldsCount(): IntegerDimensionPackageDataExist(): BooleanShowPackageRecords(Show: Option Records,Errors,All; ShowDim: Boolean)ShowDatabaseRecords()ShowPackageFields()ShowFilteredPackageFields(FilterValue: Text)ShowPackageCard(PackageCode: Code[20])SetFieldStyle(FieldNumber: Integer): TextShowFilters()ShowProcessingRules()SetHideValidationDialog(NewHideValidationDialog: Boolean)GetNoOfDatabaseRecords(): IntegerGetNoOfDatabaseRecordsText(): Text
Plus 10 local procedures.
Triggers
OnDelete, OnInsert, OnRename
Relations
- Parent Table ID: TableRelation Table 8613 “Config. Package Table”
- No. of Package Records: CalcFormula Table 8614 “Config. Package Record”
- No. of Fields Available: CalcFormula Table 8616 “Config. Package Field”
- No. of Fields Included: CalcFormula Table 8616 “Config. Package Field”
- No. of Fields to Validate: CalcFormula Table 8616 “Config. Package Field”
- No. of Package Errors: CalcFormula Table 8617 “Config. Package Error”
- Data Template: TableRelation Table 8618 “Config. Template Header”
- Package Caption: CalcFormula Table 8623 “Config. Package”
- Package Code: TableRelation Table 8623 “Config. Package”
- Filtered: CalcFormula Table 8626 “Config. Package Filter”
Referenced by
2 fields in 2 objects relate to this table (TableRelation or CalcFormula).
- Table 8613 “Config. Package Table”: Parent Table ID
- Table 8623 “Config. Package”: No. of Tables
Pages and codeunits on this table
- Page 8617 “Config. Package Import Preview” (source table)
- Page 8625 “Config. Package Subform” (source table)
- Page 8634 “Config. Package Table FactBox” (source table)
- Codeunit 1181 “Prvacy Data Mgmt Excel” (codeunit runs on it)
- Codeunit 8621 “Config. Validate Package” (codeunit runs on it)
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 8611 “Config. Package Management” (7 calls:
InitDimensionFields → InsertPackageField,InitDimensionFields → InsertPackageTable,InitPackageFields → InsertPackageField, …) - Codeunit 8616 “Config. Management” (6 calls:
DeleteDimensionFields → DimensionFieldID,DimensionFieldsNotExist → DimensionFieldID,DimensionPackageDataExist → DimensionFieldID, …) - Codeunit 8614 “Config. XML Exchange” (2 calls:
GetNoOfDatabaseRecords → TableObjectExists,GetNoOfDatabaseRecordsText → TableObjectExists)
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: "table", object_name: "Config. Package Table"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.