---
id: topic/dev-itpro/development/programming-in-the-al-language/language-elements/methods
type: topic
title: Methods
summary: "Learn section Development > Programming in the AL language > Language elements > Methods: 6 Microsoft Learn pages. Index of what Learn documents here, linked to Learn."
tier: official
language: en
system: development
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-08T06:31:25.130Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 9920693bd7e95c4806b31370bed527d3470c4497897c472bacd24b9531e2ac97
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-complextypes
    title: AL complex types
    date: "2024-03-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-creating-handler-methods
    title: Create Handler Methods for Automated Tests
    date: "2026-08-24"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/attributes/devenv-method-attributes
    title: Method Attributes in AL for Business Central
    date: "2026-10-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/methods/devenv-overload-method
    title: Overload AL Procedures by Signature
    date: "2026-10-05"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-progress-windows-message-error-and-confirm-methods
    title: Progress Windows, Message, Error, and Confirm Methods
    date: "2026-05-27"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-methods
    title: Working with AL methods
    date: "2024-04-17"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-complextypes
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-creating-handler-methods
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/attributes/devenv-method-attributes
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/methods/devenv-overload-method
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-progress-windows-message-error-and-confirm-methods
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-methods
  objects: []
  features: []
  topics:
    - topic/dev-itpro/development/programming-in-the-al-language/language-elements
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcquality/216
learn_toc_path:
  - Development
  - Programming in the AL language
  - Language elements
  - Methods
toc_file: dev-itpro/TOC.md
parent: topic/dev-itpro/development/programming-in-the-al-language/language-elements
children: []
coverage:
  learn: 6
  code: 0
  video: 0
  blog: 0
  guideline: 0
bc_forms: []
member_hash: 9920693bd7e95c4806b31370bed527d3470c4497897c472bacd24b9531e2ac97
narrative: none
---

# Methods

> Learn section Development > Programming in the AL language > Language elements > Methods: 6 Microsoft Learn pages. Index of what Learn documents here, linked to Learn.

Path: [Development](../../../development.md) > [Programming in the AL language](../../programming-in-the-al-language.md) > [Language elements](../language-elements.md) > Methods · tier official · system development · no narrative yet

## Learn pages

- [AL complex types](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-complextypes): With AL complex types, you can return most types from procedures in AL for Business Central
- [Create Handler Methods for Automated Tests](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-creating-handler-methods): Create test codeunits, test methods, and test pages to test your application. To automate tests, create special handler methods for UI interactions.
- [Method Attributes in AL for Business Central](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/attributes/devenv-method-attributes): Learn how AL method attributes modify method behavior in Business Central and review the syntax for applying attributes and arguments.
- [Overload AL Procedures by Signature](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/methods/devenv-overload-method): Learn how AL procedure overload resolution uses names, parameter counts, orders, types, and implicit conversions to select a procedure at compile time.
- [Progress Windows, Message, Error, and Confirm Methods](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-progress-windows-message-error-and-confirm-methods): Using specialized methods in AL for Business Central to display messages and gather input from the user.
- [Working with AL methods](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-methods): Methods also known as procedures are a fundamental programming element in AL for Business Central.

## Videos, posts and code changes

Linked by a Haiku matcher with a grounding quote from the item's summary (link/topics.ts); machine-generated.

- [#216 knowledge(style): a new procedure that changes the page's current record should take it as var Record](../../../../../changes/bcquality/216.md) (code change): "procedures that modify a record should take the record as a var parameter"

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn's own.
