---
id: object/page/8625
type: object
title: Page 8625 "Config. Package Subform"
summary: Page 8625 "Config. Package Subform" in Base Application (System.IO). Present since at least BC23, still in BC30.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: d93945152c04071fbf12c65775d7b24d3b51143a2e53af3a9a3116986d8a7579
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/System/RapidStart/ConfigPackageSubform.Page.al
    title: src/Layers/W1/BaseApp/System/RapidStart/ConfigPackageSubform.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 8625
name: Config. Package Subform
caption: Tables
namespace: System.IO
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 2
  events: 0
  subscribers: 0
  controls: 24
  actions: 11
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 2
  called_by: 0
  implements: 0
---

# Page 8625 "Config. Package Subform"

> Page 8625 "Config. Package Subform" in Base Application (System.IO). Present since at least BC23, still in BC30.

Base Application · System.IO · captioned "Tables" · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/System/RapidStart/ConfigPackageSubform.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Tables |
| SourceTable | Config. Package Table |
| PageType | ListPart |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Control1 | Table ID | [Table ID](../table/8613.md#fields) | Specifies the name of the table that is part of the migration process. The name comes from the Name property of the table. |
|  | Table Name | [Table Name](../table/8613.md#fields) | Specifies the name of the configuration table. After you select a table ID from the list of tables, the table name is automatically filled in. |
|  | Table Caption | [Table Caption](../table/8613.md#fields) | Specifies the caption of the table that is part of the migration process. The name comes from the Caption property of the table. |
|  | Parent Table ID | [Parent Table ID](../table/8613.md#fields) | Specifies the table that holds the configuration data. |
|  | Data Template | [Data Template](../table/8613.md#fields) | Specifies the name of the data template that is being used as part of the migration process. |
|  | Processing Order | [Processing Order](../table/8613.md#fields) | Specifies the number of the processing order. This is used to track the migration process. |
|  | Dimensions as Columns | [Dimensions as Columns](../table/8613.md#fields) | Specifies whether dimensions should be displayed in columns. If you select No, then the dimensions are not displayed in any format. |
|  | Skip Table Triggers | [Skip Table Triggers](../table/8613.md#fields) | Specifies whether codeunit triggers related to tables should be skipped during the configuration process. |
|  | Delete Table Records Before Processing | [Delete Recs Before Processing](../table/8613.md#fields) | Specifies whether table records should be deleted before the migration process is begun. |
|  | Processing Report ID | [Processing Report ID](../table/8613.md#fields) | 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. |
|  | No. of Package Records | [No. of Package Records](../table/8613.md#fields) | Specifies the count of the number of configuration package records. |
|  | No. of Fields Available | [No. of Fields Available](../table/8613.md#fields) | Specifies the count of the number of fields that are available in the migration table. |
|  | No. of Fields Included | [No. of Fields Included](../table/8613.md#fields) | Specifies the count of the number of fields that are included in the migration table. |
|  | No. of Fields to Validate | [No. of Fields to Validate](../table/8613.md#fields) | 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. |
|  | No. of Package Errors | [No. of Package Errors](../table/8613.md#fields) | Specifies the count of the number of package errors. |
|  | No. of Database Records | `Rec.GetNoOfDatabaseRecordsText()` | Specifies how many database records have been created in connection with the migration. |
|  | Filtered | [Filtered](../table/8613.md#fields) | Specifies whether the package is filtered. This field is set depending on filter settings you have specified. |
|  | Page ID | [Page ID](../table/8613.md#fields) | Specifies the number of the page that is used to show the journal or worksheet that uses the template. |
|  | Comments | [Comments](../table/8613.md#fields) | Specifies a comment in which you can provide a description |
|  | Created Date and Time | [Created Date and Time](../table/8613.md#fields) | Specifies the date and time that the configuration package was created. The field is updated each time you save the package. |
|  | Created by User ID | [Created by User ID](../table/8613.md#fields) | Specifies the ID of the user who created the configuration package. |
|  | Imported Date and Time | [Imported Date and Time](../table/8613.md#fields) | Specifies the date and time that migration records were imported from Excel or from an .xml file. |
|  | Imported by User ID | [Imported by User ID](../table/8613.md#fields) | Specifies the ID of the user who has imported the package. |
|  | Delayed Insert | [Delayed Insert](../table/8613.md#fields) | Specifies that a record will only be inserted after validation that it contains key and non-key fields. If you do not select the Delayed Insert check box, then empty lines may be imported, for records with errors in non-key fields. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Table | Package Data | View or edit information about the package. |  |
|  | Database Data | View the data that has been applied to the database. |  |
|  | Errors | View a list of errors that resulted from the data migration. For example, if you are importing a customer into Business Central and assign to that customer a salesperson who is not in the database, you get an error during migration. You can fix the error by removing the incorrect salesperson ID or b... |  |
|  | Fields | View the fields that are used in the company configuration process. For each table in the list of configuration tables, the Config. Package Fields window displays a list of all the fields in the table and indicates the order in which the data in a field is to be processed. |  |
|  | Filters | View or set field filter values for a configuration package filter. By setting a value, you specify that only records with that value are included in the configuration package. |  |
|  | Processing Rules | View or edit the filters that are used to process data. |  |
| Functions | Get Related Tables | Select tables that relate to existing selected tables that you also want to add to the configuration package. |  |
|  | Validate Relations | Determine if you have introduced errors, such as not including tables that the configuration relies on. |  |
|  | Apply Data | Apply the data in the package to the database. After you apply data, you can only see it in the database. |  |
| Excel | Export to Excel | Export the data from selected tables in the package to Excel. |  |
|  | Import from Excel | Import data from Excel to selected tables in the package. |  |

## Procedures

2 local procedures, no public ones.

## Triggers

OnAfterGetRecord, OnInsertRecord, OnOpenPage

## Relations

- source table [Table 8613 "Config. Package Table"](../table/8613.md)

## 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"](../codeunit/8611.md) (3 calls: `CheckFieldsMultiRelations → IsFieldMultiRelation`, `CheckFieldsMultiRelations → SetFieldFilter`, `OnOpenPage → RemoveRecordsWithObsoleteTableID`)
- [Codeunit 8703 "Feature Telemetry"](../codeunit/8703.md) (1 call: `OnInsertRecord → LogUptake`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: none

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## 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: "page", object_name: "Config. Package Subform")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
