---
id: object/table/8
type: object
title: Table 8 "Language"
summary: Table 8 "Language" in System Application (System.Globalization). 4 fields. Present since at least BC23, still in BC30.
tier: official
language: en
tags:
  - table
  - system 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: 927f67e79b13d61897cfb6f566852cce3806b3d42b36fc0cabe3af7a2e48a265
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/System%20Application/App/Language/src/Language.Table.al
    title: src/System Application/App/Language/src/Language.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/compliance/apptest-countries-and-translations
  objects: []
  features: []
  topics:
    - topic/dev-itpro/administration/understand-business-central-online
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 8
name: Language
namespace: System.Globalization
app: System 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: 4
  procedures: 0
  events: 0
  subscribers: 0
relations:
  out: 1
  referenced_by: 78
  pages: 1
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Table 8 "Language"

> Table 8 "Language" in System Application (System.Globalization). 4 fields. Present since at least BC23, still in BC30.

System Application · System.Globalization · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/System%20Application/App/Language/src/Language.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 9 "Languages"](../page/9.md) (1 Learn page).

## Properties

| Property | Value |
|---|---|
| Access | Public |
| LookupPageId | Languages |

## 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 | Code | Code[10] | Specifies the code for a language. <small>via [Page 9 "Languages"](../page/9.md)</small> | NotBlank; DataClassification SystemMetadata |
| 2 | Name | Text[50] | Specifies the name of the language. <small>via [Page 9 "Languages"](../page/9.md)</small> | DataClassification SystemMetadata |
| 6 | Windows Language ID | Integer | Specifies the ID of the Windows language associated with the language code you have set up in this line. <small>via [Page 9 "Languages"](../page/9.md)</small> | TableRelation Windows Language; DataClassification SystemMetadata |
| 7 | Windows Language Name | Text[80] | Specifies if you enter an ID in the Windows Language ID field. <small>via [Page 9 "Languages"](../page/9.md)</small> | FlowField: lookup("Windows Language".Name where("Language ID" = field("Windows Language ID"))); not editable |

## Keys

- Key1: Code (clustered)
- Key2: Windows Language ID

## Relations

- lookup page [Page 9 "Languages"](../page/9.md)

## Referenced by

78 fields in 76 objects relate to this table (TableRelation or CalcFormula).

- [Table 79 "Company Information"](../table/79.md): Alternative Language Code, Default Language Code
- [Table 9988 "Word Template"](../table/9988.md): Language Name, Language Code
- [Table 1001 "Job Task"](../table/1001.md): Language Code
- [Table 1052 "Reminder Terms Translation"](../table/1052.md): Language Code
- [Table 1053 "Line Fee Note on Report Hist."](../table/1053.md): Language Code
- [Table 11 "Country/Region Translation"](../table/11.md): Language Code
- [Table 110 "Sales Shipment Header"](../table/110.md): Language Code
- [Table 112 "Sales Invoice Header"](../table/112.md): Language Code
- [Table 114 "Sales Cr.Memo Header"](../table/114.md): Language Code
- [Table 120 "Purch. Rcpt. Header"](../table/120.md): Language Code
- [Table 122 "Purch. Inv. Header"](../table/122.md): Language Code
- [Table 124 "Purch. Cr. Memo Hdr."](../table/124.md): Language Code
- [Table 1381 "Customer Templ."](../table/1381.md): Language Code
- [Table 1383 "Vendor Templ."](../table/1383.md): Language Code
- [Table 167 "Job"](../table/167.md): Language Code
- [Table 1690 "Bank Deposit Header"](../table/1690.md): Language Code
- [Table 1691 "Posted Bank Deposit Header"](../table/1691.md): Language Code
- [Table 18 "Customer"](../table/18.md): Language Code
- [Table 23 "Vendor"](../table/23.md): Language Code
- [Table 270 "Bank Account"](../table/270.md): Language Code
- [Table 279 "Extended Text Header"](../table/279.md): Language Code
- [Table 280 "Extended Text Line"](../table/280.md): Language Code
- [Table 287 "Customer Bank Account"](../table/287.md): Language Code
- [Table 288 "Vendor Bank Account"](../table/288.md): Language Code
- [Table 295 "Reminder Header"](../table/295.md): Language Code
- [Table 297 "Issued Reminder Header"](../table/297.md): Language Code
- [Table 30 "Item Translation"](../table/30.md): Language Code
- [Table 30102 "Shpfy Shop"](../table/30102.md): Language Code
- [Table 30156 "Shpfy Language"](../table/30156.md): Language Code
- [Table 302 "Finance Charge Memo Header"](../table/302.md): Language Code
- [Table 304 "Issued Fin. Charge Memo Header"](../table/304.md): Language Code
- [Table 316 "Tax Area Translation"](../table/316.md): Language Code
- [Table 327 "Tax Jurisdiction Translation"](../table/327.md): Language Code
- [Table 36 "Sales Header"](../table/36.md): Language Code
- [Table 3712 "Translation"](../table/3712.md): Language Name
- [Table 38 "Purchase Header"](../table/38.md): Language Code
- [Table 462 "Payment Term Translation"](../table/462.md): Language Code
- [Table 463 "Shipment Method Translation"](../table/463.md): Language Code
- [Table 466 "Payment Method Translation"](../table/466.md): Language Code
- [Table 502 "Reminder Attachment Text"](../table/502.md): Language Code
- [Table 503 "Reminder Email Text"](../table/503.md): Language Code
- [Table 504 "Reminder Attachment Text Line"](../table/504.md): Language Code
- [Table 5050 "Contact"](../table/5050.md): Language Code
- [Table 5065 "Interaction Log Entry"](../table/5065.md): Interaction Language Code
- [Table 5069 "Salutation Formula"](../table/5069.md): Language Code
- [Table 5076 "Segment Header"](../table/5076.md): Language Code (Default)
- [Table 5077 "Segment Line"](../table/5077.md): Language Code
- [Table 5079 "Marketing Setup"](../table/5079.md): Default Language Code
- [Table 5080 "To-do"](../table/5080.md): Language Code
- [Table 5103 "Interaction Tmpl. Language"](../table/5103.md): Language Code
- and 26 more objects (26 fields): data/code/relations/29.json

## Pages and codeunits on this table

- [Page 9 "Languages"](../page/9.md) (source table)

## 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). 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: "Language")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
