---
id: video/lofGuQRe1BM
type: video
title: "What's New: AL - Language (2024 release wave 2)"
summary: "AL language changes in Business Central 2024 release wave 2: new table field property for text search, profile extensions, extendable interfaces, date and time properties, self reference (this), PATCH on HttpClient, and the ternary operator. Also covers page customization clear properties and query tool tips."
tier: official
language: en
tags:
  - al language
  - tables
  - pages
  - interfaces
  - queries
  - date and time
  - ternary operator
  - page customizations
  - profiles
  - code analysis
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-07T23:03:46.836Z"
  flags: []
generated:
  at: "2026-10-07T23:03:46.884Z"
  pipeline: 0.2.0
  prompts:
    extract-video: 1
    summarize-video: 2
  input_hash: 6a48a97e22e4f336380d426c1f3be95d7aa12d63f12a391f6761eb98b8fc629d
evidence:
  - kind: video
    url: https://www.youtube.com/watch?v=lofGuQRe1BM&t=40s
    title: "What's New: AL - Language (2024 release wave 2)"
    date: "2024-10-08T15:01:00.000Z"
    commit: null
    t: 40
    quote: on tables you'll Now find a new property for Fields that's called optimized for text search
  - kind: video
    url: https://www.youtube.com/watch?v=lofGuQRe1BM&t=88s
    title: "What's New: AL - Language (2024 release wave 2)"
    date: "2024-10-08T15:01:00.000Z"
    commit: null
    t: 88
    quote: the feature is under development and cannot be used
  - kind: video
    url: https://www.youtube.com/watch?v=lofGuQRe1BM&t=157s
    title: "What's New: AL - Language (2024 release wave 2)"
    date: "2024-10-08T15:01:00.000Z"
    commit: null
    t: 157
    quote: you can now extend profiles with additional customizations if you want to allowing you to build on existing profiles instead of having to copy
  - kind: video
    url: https://www.youtube.com/watch?v=lofGuQRe1BM&t=253s
    title: "What's New: AL - Language (2024 release wave 2)"
    date: "2024-10-08T15:01:00.000Z"
    commit: null
    t: 253
    quote: you can now extend interfaces so instead of having to move to a complete new interface you can now build on top of an
  - kind: video
    url: https://www.youtube.com/watch?v=lofGuQRe1BM&t=293s
    title: "What's New: AL - Language (2024 release wave 2)"
    date: "2024-10-08T15:01:00.000Z"
    commit: null
    t: 293
    quote: as part of the work with interfaces we've add list of interfaces in the last release we added list of in and outstream and
  - kind: video
    url: https://www.youtube.com/watch?v=lofGuQRe1BM&t=331s
    title: "What's New: AL - Language (2024 release wave 2)"
    date: "2024-10-08T15:01:00.000Z"
    commit: null
    t: 331
    quote: we have additional properties on the date date time and time types that will allow us to make much easier logic
  - kind: video
    url: https://www.youtube.com/watch?v=lofGuQRe1BM&t=391s
    title: "What's New: AL - Language (2024 release wave 2)"
    date: "2024-10-08T15:01:00.000Z"
    commit: null
    t: 391
    quote: we've added this to the language this is a self reference so with this you can reference the object that you're currently in
  - kind: video
    url: https://www.youtube.com/watch?v=lofGuQRe1BM&t=545s
    title: "What's New: AL - Language (2024 release wave 2)"
    date: "2024-10-08T15:01:00.000Z"
    commit: null
    t: 545
    quote: the turn are operator has been added to the a language it's very common in many languages and it has a way of simplifying
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
video_id: lofGuQRe1BM
channel: yt-microsoft
source_name: Microsoft Dynamics 365 Business Central (YouTube)
url: https://www.youtube.com/watch?v=lofGuQRe1BM
published_at: "2024-10-08T15:01:00.000Z"
duration_s: 651
captions: full
audience:
  - developer
  - functional consultant
chapters:
  - t: 0
    title: Introduction and Overview
  - t: 27
    title: Table Changes and Text Search Optimization
  - t: 68
    title: Page Types and Prompting Actions
  - t: 123
    title: Page Style Enum and Profile Extensions
  - t: 157
    title: Page Customizations and Clear Methods
  - t: 233
    title: Queries, Interfaces, and New Collections
  - t: 293
    title: Date and Time Properties
  - t: 371
    title: Self Reference and Code Analysis
  - t: 471
    title: Resources and HTTP Client Methods
  - t: 545
    title: Ternary Operator Introduction
features:
  - name: Optimized for Text Search Property
    status: unclear
    t: 40
    verified: false
    status_source: video
  - name: Configuration Dialogue Page Type
    status: unclear
    t: 68
    verified: false
    status_source: video
  - name: Prompting Actions on Pages
    status: unclear
    t: 100
    verified: false
    status_source: video
  - name: Page Style Enum
    status: unclear
    t: 123
    verified: false
    status_source: video
  - name: Profile Extensions
    status: unclear
    t: 157
    verified: false
    status_source: video
  - name: Clear Layout, Clear Actions, and Clear Views Properties
    status: unclear
    t: 177
    verified: false
    status_source: video
  - name: Query Tool Tips
    status: unclear
    t: 233
    verified: false
    status_source: video
  - name: Query JSON Save Support
    status: unclear
    t: 253
    verified: false
    status_source: video
  - name: Extendable Interfaces
    status: unclear
    t: 253
    verified: false
    status_source: video
  - name: New Interface Keywords (is and as)
    status: unclear
    t: 274
    verified: false
    status_source: video
  - name: List of Code Units
    status: unclear
    t: 293
    verified: false
    status_source: video
  - name: Date and Time Properties
    status: unclear
    t: 331
    verified: false
    status_source: video
  - name: Self Reference (this)
    status: unclear
    t: 391
    verified: false
    status_source: video
  - name: Code Analyzer for Self Reference
    status: unclear
    t: 429
    verified: false
    status_source: video
  - name: NavApp Get Source Method
    status: unclear
    t: 471
    verified: false
    status_source: video
  - name: Session Information AI Tokens Used
    status: unclear
    t: 491
    verified: false
    status_source: video
  - name: HTTP Client PATCH Method
    status: unclear
    t: 525
    verified: false
    status_source: video
  - name: Ternary Operator
    status: unclear
    t: 545
    verified: false
    status_source: video
objects_mentioned:
  - other NavApp
  - other field ref
  - other fields record
  - other page style enum
  - other session information type
quotes:
  - t: 40
    text: on tables you'll Now find a new property for Fields that's called optimized for text search
    check: exact
  - t: 88
    text: the feature is under development and cannot be used
    check: exact
  - t: 157
    text: you can now extend profiles with additional customizations if you want to allowing you to build on existing profiles instead of having to copy
    check: exact
  - t: 253
    text: you can now extend interfaces so instead of having to move to a complete new interface you can now build on top of an
    check: exact
  - t: 293
    text: as part of the work with interfaces we've add list of interfaces in the last release we added list of in and outstream and
    check: exact
  - t: 331
    text: we have additional properties on the date date time and time types that will allow us to make much easier logic
    check: exact
  - t: 391
    text: we've added this to the language this is a self reference so with this you can reference the object that you're currently in
    check: exact
  - t: 545
    text: the turn are operator has been added to the a language it's very common in many languages and it has a way of simplifying
    check: exact
---

# What's New: AL - Language (2024 release wave 2)

> AL language changes in Business Central 2024 release wave 2: new table field property for text search, profile extensions, extendable interfaces, date and time properties, self reference (this), PATCH on HttpClient, and the ternary operator. Also covers page customization clear properties and query tool tips.

[Watch on YouTube](https://www.youtube.com/watch?v=lofGuQRe1BM) · Microsoft Dynamics 365 Business Central (YouTube) · 2024-10-08 · 10:51 · tier official · reviewed (checked by Opus)

## Overview

The video, published 2024-10-08 and about 11 minutes long, walks through what is new in the AL language for 2024 release wave 2. It goes through table, page, query, interface, date and time, resource and HTTP changes, and ends with the ternary operator.

Some items are marked as not usable yet. The configuration dialogue page type is under development and cannot be used. The AI tokens used method in session information is not ready for use. The clear layout, clear actions and clear views properties come with a caveat for role customizations.

## Key points

- Tables get a field property for optimized text search, also exposed on field references through the is optimized for search property.
- Page customizations get clear layout, clear actions and clear views properties. You then add back only what you need. Using them in page customizations used in role customizations causes errors.
- Profiles can be extended, so you no longer copy an existing profile to build on it. Interfaces can also be extended with more methods.
- A list of code units can be used, and a code unit can be assigned to an interface by simple casting if it implements that interface. New is and as keywords work with interfaces.
- Date, DateTime and Time types get properties such as day of week, month, day, year, hour, minute, second and millisecond.
- The this self reference lets code refer to the current object. A code analyzer and code action can enforce the this prefix across a document, project or workspace, but it is hidden by default.
- NavApp gets a method for reading app resources by name into a stream, and HttpClient gets a PATCH method. The ternary operator condenses if-else logic, but can become hard to read if misused.

## Chapters

- [0:00](https://www.youtube.com/watch?v=lofGuQRe1BM&t=0s) Introduction and Overview
- [0:27](https://www.youtube.com/watch?v=lofGuQRe1BM&t=27s) Table Changes and Text Search Optimization
- [1:08](https://www.youtube.com/watch?v=lofGuQRe1BM&t=68s) Page Types and Prompting Actions
- [2:03](https://www.youtube.com/watch?v=lofGuQRe1BM&t=123s) Page Style Enum and Profile Extensions
- [2:37](https://www.youtube.com/watch?v=lofGuQRe1BM&t=157s) Page Customizations and Clear Methods
- [3:53](https://www.youtube.com/watch?v=lofGuQRe1BM&t=233s) Queries, Interfaces, and New Collections
- [4:53](https://www.youtube.com/watch?v=lofGuQRe1BM&t=293s) Date and Time Properties
- [6:11](https://www.youtube.com/watch?v=lofGuQRe1BM&t=371s) Self Reference and Code Analysis
- [7:51](https://www.youtube.com/watch?v=lofGuQRe1BM&t=471s) Resources and HTTP Client Methods
- [9:05](https://www.youtube.com/watch?v=lofGuQRe1BM&t=545s) Ternary Operator Introduction

## Features

| Feature | Status | At |
|---|---|---|
| Optimized for Text Search Property | status not stated, demoed | [0:40](https://www.youtube.com/watch?v=lofGuQRe1BM&t=40s) |
| Configuration Dialogue Page Type | status not stated, demoed | [1:08](https://www.youtube.com/watch?v=lofGuQRe1BM&t=68s) |
| Prompting Actions on Pages | status not stated, demoed | [1:40](https://www.youtube.com/watch?v=lofGuQRe1BM&t=100s) |
| Page Style Enum | status not stated, demoed | [2:03](https://www.youtube.com/watch?v=lofGuQRe1BM&t=123s) |
| Profile Extensions | status not stated, demoed | [2:37](https://www.youtube.com/watch?v=lofGuQRe1BM&t=157s) |
| Clear Layout, Clear Actions, and Clear Views Properties | status not stated, demoed | [2:57](https://www.youtube.com/watch?v=lofGuQRe1BM&t=177s) |
| Query Tool Tips | status not stated, demoed | [3:53](https://www.youtube.com/watch?v=lofGuQRe1BM&t=233s) |
| Query JSON Save Support | status not stated | [4:13](https://www.youtube.com/watch?v=lofGuQRe1BM&t=253s) |
| Extendable Interfaces | status not stated, demoed | [4:13](https://www.youtube.com/watch?v=lofGuQRe1BM&t=253s) |
| New Interface Keywords (is and as) | status not stated | [4:34](https://www.youtube.com/watch?v=lofGuQRe1BM&t=274s) |
| List of Code Units | status not stated, demoed | [4:53](https://www.youtube.com/watch?v=lofGuQRe1BM&t=293s) |
| Date and Time Properties | status not stated, demoed | [5:31](https://www.youtube.com/watch?v=lofGuQRe1BM&t=331s) |
| Self Reference (this) | status not stated, demoed | [6:31](https://www.youtube.com/watch?v=lofGuQRe1BM&t=391s) |
| Code Analyzer for Self Reference | status not stated, demoed | [7:09](https://www.youtube.com/watch?v=lofGuQRe1BM&t=429s) |
| NavApp Get Source Method | status not stated, demoed | [7:51](https://www.youtube.com/watch?v=lofGuQRe1BM&t=471s) |
| Session Information AI Tokens Used | status not stated, demoed | [8:11](https://www.youtube.com/watch?v=lofGuQRe1BM&t=491s) |
| HTTP Client PATCH Method | status not stated, demoed | [8:45](https://www.youtube.com/watch?v=lofGuQRe1BM&t=525s) |
| Ternary Operator | status not stated, demoed | [9:05](https://www.youtube.com/watch?v=lofGuQRe1BM&t=545s) |

## AL objects mentioned

As heard in the captions. A name that matches one object page by exact type and name links to it; the others stay as named.

- other "NavApp" at [7:51](https://www.youtube.com/watch?v=lofGuQRe1BM&t=471s)
- other "field ref" at [0:54](https://www.youtube.com/watch?v=lofGuQRe1BM&t=54s)
- other "fields record" at [0:54](https://www.youtube.com/watch?v=lofGuQRe1BM&t=54s)
- other "page style enum" at [2:03](https://www.youtube.com/watch?v=lofGuQRe1BM&t=123s)
- other "session information type" at [8:11](https://www.youtube.com/watch?v=lofGuQRe1BM&t=491s)

## Quotes

- [0:40](https://www.youtube.com/watch?v=lofGuQRe1BM&t=40s) "on tables you'll Now find a new property for Fields that's called optimized for text search"
- [1:28](https://www.youtube.com/watch?v=lofGuQRe1BM&t=88s) "the feature is under development and cannot be used"
- [2:37](https://www.youtube.com/watch?v=lofGuQRe1BM&t=157s) "you can now extend profiles with additional customizations if you want to allowing you to build on existing profiles instead of having to copy"
- [4:13](https://www.youtube.com/watch?v=lofGuQRe1BM&t=253s) "you can now extend interfaces so instead of having to move to a complete new interface you can now build on top of an"
- [4:53](https://www.youtube.com/watch?v=lofGuQRe1BM&t=293s) "as part of the work with interfaces we've add list of interfaces in the last release we added list of in and outstream and"
- [5:31](https://www.youtube.com/watch?v=lofGuQRe1BM&t=331s) "we have additional properties on the date date time and time types that will allow us to make much easier logic"
- [6:31](https://www.youtube.com/watch?v=lofGuQRe1BM&t=391s) "we've added this to the language this is a self reference so with this you can reference the object that you're currently in"
- [9:05](https://www.youtube.com/watch?v=lofGuQRe1BM&t=545s) "the turn are operator has been added to the a language it's very common in many languages and it has a way of simplifying"

## Disclaimers in the video

- [1:08](https://www.youtube.com/watch?v=lofGuQRe1BM&t=68s) preview: there's a new page type called configuration dialogue it's part of our AI investment for now you cannot use it until we get this done
- [1:28](https://www.youtube.com/watch?v=lofGuQRe1BM&t=88s) preview: the feature is under development and cannot be used
- [8:11](https://www.youtube.com/watch?v=lofGuQRe1BM&t=491s) preview: not quite ready yet for consumption
- [8:31](https://www.youtube.com/watch?v=lofGuQRe1BM&t=511s) preview: this one is not ready for use yet so more to come later

Presenters (as heard): Stepan B.
