---
id: object/table/8622
type: object
title: Table 8622 "Config. Line"
summary: Table 8622 "Config. Line" in Base Application (System.IO). 27 fields, 13 public procedures, 2 events. Present since at least BC23, still in BC30, changed in BC24.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "24"
  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: 1412956e800014eb6c34b8aafa5ef460c80ae6159746b77071d131f39d90bfd9
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/System/RapidStart/ConfigLine.Table.al
    title: src/Layers/W1/BaseApp/System/RapidStart/ConfigLine.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/apply-company-configuration-packages
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/set-up-standard-company-configuration-packages
  objects: []
  features: []
  topics:
    - topic/dev-itpro/administration/prepare-business-central
    - topic/dev-itpro/get-started/sell
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 8622
name: Config. Line
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:
  - "24"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 27
  procedures: 19
  events: 2
  subscribers: 0
relations:
  out: 4
  referenced_by: 7
  pages: 4
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Table 8622 "Config. Line"

> Table 8622 "Config. Line" in Base Application (System.IO). 27 fields, 13 public procedures, 2 events. Present since at least BC23, still in BC30, changed in BC24.

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

Learn documents this table through its pages: [Page 8632 "Config. Worksheet"](../page/8632.md) (2 Learn pages).

## Properties

| Property | Value |
|---|---|
| Caption | Config. Line |
| 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 | Line No. | Integer | — |  |
| 2 | Line Type | Option | Specifies the type of the configuration package line. The line can be one of the following types: <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> | OptionCaption: Area,Group,Table |
| 3 | Table ID | Integer | Specifies the ID of the table that you want to use for the line type. After you select a table ID from the list of objects in the lookup table, the name of the table is automatically filled in the Name field. <small>via [Page 8630 "Config. Tables"](../page/8630.md)</small> | TableRelation if ("Line Type" = const(Table)) AllObjWithCaption."Object ID" where("Object Type" = const(Table), "Object ID" = filter(.. 1260 \| 1262 .. 99999999 \| 2000000004 \| 2000000005)) |
| 4 | Name | Text[250] | Specifies the name of the line type. <small>via [Page 8630 "Config. Tables"](../page/8630.md)</small> |  |
| 5 | Company Filter | Text[30] | — | TableRelation Company; FlowFilter |
| 6 | Company Filter (Source Table) | Text[30] | — | TableRelation Company; FlowFilter |
| 8 | No. of Records | Integer | — | FlowField: sum("Table Information"."No. of Records" where("Company Name" = field("Company Filter"), "Table No." = field("Table ID"))); not editable |
| 9 | No. of Records (Source Table) | Integer | — | FlowField: sum("Table Information"."No. of Records" where("Company Name" = field("Company Filter (Source Table)"), "Table No." = field("Table ID"))); not editable |
| 10 | Licensed Table | Boolean | Specifies whether the table is covered by the license of the person creating the configuration package. <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> | FlowField: exist("License Permission" where("Object Type" = const(TableData), "Object Number" = field("Table ID"), "Read Permission" = const(Yes), "Insert Permission" = const(Yes), "Modify Permission" = const(Yes), "Delete Permission" = const(Yes))); not editable |
| 11 | Promoted Table | Boolean | Specifies whether the table is promoted. Select the check box to promote the table in the configuration worksheet. You can use this designation as a signal that this table requires additional attention. <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> |  |
| 12 | Dimensions as Columns | Boolean | Specifies whether the configuration includes dimensions as columns. When you select the Dimensions as Columns check box, the dimensions are included in the Excel worksheet that you create for configuration. In order to select this check box, you must include the Default Dimension and Dimension Value... <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> |  |
| 13 | Copying Available | Boolean | Specifies whether copying is available in the configuration worksheet. <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> | not editable |
| 14 | Page ID | Integer | Specifies the number of the page that is used to show the journal or worksheet that uses the template. <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> | TableRelation AllObjWithCaption."Object ID" where("Object Type" = const(Page)) |
| 15 | Page Caption | Text[250] | Specifies the displayed name of the journal or worksheet that uses the template. <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> | FlowField: lookup(AllObjWithCaption."Object Name" where("Object Type" = const(Page), "Object ID" = field("Page ID"))); not editable |
| 18 | Starting Date | Date | — |  |
| 19 | Ending Date | Date | — |  |
| 20 | Responsible ID | Code[50] | Specifies the ID of the Business Central user who is responsible for the configuration worksheet. <small>via [Page 8630 "Config. Tables"](../page/8630.md)</small> | TableRelation User."User Name"; DataClassification EndUserIdentifiableInformation |
| 21 | Status | Option | Specifies the status of the table in the configuration worksheet. You can use the status information, which you provide, to help you in planning and tracking your work. <small>via [Page 8630 "Config. Tables"](../page/8630.md)</small> | OptionCaption: ,In Progress,Completed,Ignored,Blocked |
| 25 | Vertical Sorting | Integer | — |  |
| 26 | Data Origin | Text[50] | — |  |
| 28 | Reference | Text[250] | Specifies a url address. Use this field to provide a url address to a location that Specifies information about the table. For example, you could provide the address of a page that Specifies information about setup considerations that the solution implementer should consider. <small>via [Page 8630 "Config. Tables"](../page/8630.md)</small> |  |
| 30 | Licensed Page | Boolean | Specifies whether the page that is associated with the table is licensed. <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> | FlowField: exist("License Permission" where("Object Type" = const(Page), "Object Number" = field("Page ID"), "Execute Permission" = const(Yes))); not editable |
| 31 | No. of Question Groups | Integer | Specifies the number of question groups that are contained on the configuration questionnaire. <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> | FlowField: count("Config. Question Area" where("Table ID" = field("Table ID"))); not editable |
| 32 | Parent Line No. | Integer | — |  |
| 36 | Package Code | Code[20] | Specifies the code of the package associated with the configuration. The code is filled in when you use the Assign Package function to select the package for the line type. <small>via [Page 8630 "Config. Tables"](../page/8630.md)</small> | TableRelation [Table 8623 "Config. Package"](../table/8623.md) (Config. Package) |
| 37 | Package Caption | Text[50] | — | FlowField: lookup("Config. Package"."Package Name" where(Code = field("Package Code"))); not editable |
| 38 | Package Exists | Boolean | Specifies whether the package that has been assigned to the worksheet line has been created. <small>via [Page 8632 "Config. Worksheet"](../page/8632.md)</small> | FlowField: exist("Config. Package" where(Code = field("Package Code"))); not editable |

## Keys

- Key1: Line No. (clustered)
- Key2: Line Type, Status, Promoted Table
- Key3: Table ID
- Key4: Vertical Sorting
- Key5: Line Type, Parent Line No.
- Key6: Package Code

## Events published

- `OnBeforeShowTableData(ConfigLine: Record "Config. Line"; var IsHandled: Boolean)` (integration)
- `OnGetRelatedTablesOnAfterFieldSetFilters(var ConfigLine: Record "Config. Line"; var Field: Record "Field")` (integration)

## Procedures

- `CheckBlocked()`
- `ShowTableData()`
- `ShowQuestions()`
- `GetProgress(): Integer`
- `GetNoOfDirectChildrenTables(): Integer`
- `GetDirectChildrenTablesStatusWeight(): Decimal`
- `GetNoTables(): Integer`
- `GetLineStatusWeight(): Decimal`
- `SetHideValidationDialog(NewHideValidationDialog: Boolean)`
- `GetNoOfRecords(): Integer`
- `GetNoOfRecordsSourceTable(): Integer`
- `GetNoOfRecordsText(): Text`
- `DeleteDuplicateLines()`

Plus 4 local procedures.

## Triggers

OnDelete

## Relations

- No. of Question Groups: CalcFormula [Table 8611 "Config. Question Area"](../table/8611.md)
- Package Caption: CalcFormula [Table 8623 "Config. Package"](../table/8623.md)
- Package Exists: CalcFormula [Table 8623 "Config. Package"](../table/8623.md)
- Package Code: TableRelation [Table 8623 "Config. Package"](../table/8623.md)

## Referenced by

7 fields in 2 objects relate to this table (TableRelation or CalcFormula).

- [Table 9061 "RapidStart Services Cue"](../table/9061.md): Blocked, Completed, Ignored, In Progress, Not Started, Promoted
- [Table 8625 "Config. Related Table"](../table/8625.md): In Worksheet

## Pages and codeunits on this table

- [Page 8630 "Config. Tables"](../page/8630.md) (source table)
- [Page 8631 "Config. Areas"](../page/8631.md) (source table)
- [Page 8632 "Config. Worksheet"](../page/8632.md) (source table)
- [Page 8639 "Copy Company Data"](../page/8639.md) (source table)

## 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) (1 call: `GetRelatedTables → SetFieldFilter`)

## Across versions

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

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