C/AL Reserved Words

C/AL has several reserved words that you cannot use as variable, constant, or function names in your application. Reserved words include the following types:

  • Data types

  • Keywords

  • Functions

  • Operators

  • Properties

  • System variable names

  • Triggers

In some cases, you can use reserved words as variable names if you enclose the variable name in quotation marks. However, we do not recommend this practice.

If you write code on client report definition (RDLC) report layouts, then verify that your code does not use Visual Studio Report Designer reserved words. For more information, see Using Expressions in a Report (Visual Studio Report Designer) and its subtopics.

List of Reserved Words

The following table lists all of the C/AL reserved words.

Reserved word Type

Abs

Function

Action

Data type

Activate

Function

Active

Function

ActiveControlOnOpen

Property

Addlink

Function

Addtext

Function

AltSearchField

Property

And

Operator

Applicationpath

Function

Array

Functions

ArrayLen

Function

Ascending

Function

AssertError

Keyword

AssistEdit

Property

AutoCalcField

Property

AutoEnter

Property

AutoFormatExpr

Property

AutoFormatType

Property

AutoIncrement

Property

Automation

Data type

AutoPosition

Property

AutoRepeat

Property

AutoReplace

Property

AutoSave

Property

AutoSplitKey

Property

AutoUpdate

Property

BackColor

Property

BackTransparent

Property

BackupKey

Property

Beep

Function

Begin

Keyword

BigInteger

Data type

BigText

Data type

Binary

Data type

Bitmap

Property

BitmapList

Property

BitmapPos

Property

BlankNumbers

Property

BlankZero

Property

BLOB

Data type

Boolean

Data type

Border

Property

BorderColor

Property

BorderStyle

Property

BorderWidth

Property

BottomMargin

Property

Break

Function

CalcDate

Function

CalcField

Function

CalcFields

Function, Property

CalcFormula

Property

CalcSum

Function

CalcSums

Function

CallFieldValidate

Property

Cancel

Property

Caption

Function, Property

CaptionBar

Property

CaptionClass

Property

CaptionML

Property

CardPageID

Property

Case

Keyword

ChangeCompany

Function

Char

Data type

CharAllowed

Property

ChartPartID

Property

CheckLicenseFile

Function

Class

Function

Clear

Function

ClearAll

Function

ClearLastError

Function

ClearMarks

Function

ClearOnLookup

Property

ClientType

Function

Close

Function

ClosingDate

Function

ClosingDates

Property

Clustered

Property

Code

Data type

CodeCoverageLog

Function

Codeunit

Data type

CommandLine

Function

Commit

Function

CompanyName

Function

CompressArray

Function

Compressed

Property

Confirm

Function

Consistent

Function

ContainerType

Property

ContextURL

Function

ControlAddin

Property

ControlType

Property

ConvertStr

Function

Copy

Function

CopyArray

Function

CopyFilter

Function

CopyFilters

Function

CopyLinks

Function

CopyStr

Function

CopyStream

Function

Count

Function

CountApprox

Function

Create

Function

CreateDateTime

Function

CreateGUID

Function

CreateInstream

Function

CreateOutstream

Function

CreateTempFile

Function

CurrentClientType

Function

CurrentDateTime

Function

CurrentExecutionMode

Function

CurrentKey

Function

CurrentKeyIndex

Function

CurrentTransactionType

Function

CurrPage

System Variable

CurrReport

System Variable

Database

Function

DataCaptionExpr

Property

DataCaptionFields

Property

DataItemIndent

Property

DataItemLink

Property

DataItemLinkReference

Property

DataItemSeparator

Property

DataItemTable

Property

DataItemTableView

Property

DataLength

Property

DataPerCompany

Property

Date

Data type

Date2DMY

Function

Date2DWY

Function

DateFormula

Data type, Property

DateTime

Data type

DaTi2Variant

Function

Debugger

Function

Decimal

Data type

DecimalPlaces

Property

DecimalPlacesMax

Function

DecimalPlacesMin

Function

Default

Property

DefaultClientType

Function

DefaultFieldsValidation

Property

DelayedInsert

Property

DelChr

Function

Delete

Function

DeleteAll

Function

DeleteAllowed

Property

DeleteLink

Function

DeleteLinks

Function

DelStr

Function

Description

Property

DeviceFontName

Property

Dialog

Data type

Dimensions

Property

Direction

Property

Div

Operator

Divisor

Property

DMY2Date

Function

Do

Keyword

Download

Function

DownloadFromStream

Function

DownTo

Keyword

DrillDown

Property

DrillDownPageID

Property

DropDown

Property

DT2Date

Function

DT2Time

Function

Duplicate

Function

Duration

Data type

DWY2Date

Function

Editable

Function, Property

Ellipsis

Property

Else

Keyword

Enabled

Function, Property

EnabledIfError

Property

EnabledIfInsertion

Property

EnabledIfSelection

Property

Encoding

Property

End

Keyword

Environ

Function

EOS

Function

Erase

Function

Error

Function

Evaluate

Function

Event

Keyword

Exists

Function

Exit

Keyword

Export

Function

ExportObjects

Function

ExtendedDataType

Property

False

Keyword

Field

Function

Field No.

Property

FieldActive

Function

FieldCaption

Function

FieldClass

Property

FieldCount

Function

FieldEndDelimiter

Property

FieldError

Function

FieldExist

Function

FieldIndex

Function

FieldName

Function

FieldNo

Function

FieldRef

Data type

FieldSeparator

Property

FieldStartDelimiter

Property

FieldValidate

Property

File

Data type

FileFormat

Property

FileName

Function, Property

FilterGroup

Function

Find

Function

FindFirst

Function

FindLast

Function

FindSet

Function

Focusable

Property

FocusOnClick

Property

FontBold

Property

FontItalic

Property

FontName

Property

FontSize

Property

FontStrikethru

Property

FontUnderline

Property

For

Keyword

ForeColor

Property

Format

Function, Property

FreezeColumnID

Property

FunctionType

Property

Get

Function

GetFilter

Function

GetFilters

Function

GetLastErrorText

Function

GetPosition

Function

GetRangeMax

Function

GetRangeMin

Function

GetRecord

Function

GetStamp

Function

GetSubtext

Function

GetTable

Function

GetURL

Function

GetView

Function

GlobalLanguage

Function

GroupTotalFields

Property

GroupType

Property

GUIAllowed

Function

GUID

Data type

HandlerFunctions

Property

HasFilter

Function

HasLinks

Function

HasValue

Function

HeadingHeight

Property

Height

Function, Property

HideValue

Property

HorzAlign

Property

HorzGlue

Property

HorzGrid

Property

Hyperlink

Function

ID

Property

If

Keyword

Image

Property

Import

Function, Property

Importance

Property

ImportObjects

Function

In

Operator

IncludeInDataSet

Property

InColumn

Property

InColumnHeading

Property

IncStr

Function

Indent

Property

Indentation

Property

IndentationColumnName

Property

IndentationControls

Property

InFooterBar

Property

InFrame

Property

Init

Function

InitValue

Property

InlineEditing

Function, Property

InMatrix

Property

InMatrixHeading

Property

InPage

Property

Input

Function

Insert

Function

InsertAllowed

Property

InsStr

Function

InStream

Data type

InstructionalTextML

Property

Integer

Data type

InvalidActionAppearance

Property

IsAction

Function

IsAutomation

Function

IsBinary

Function

IsBoolean

Function

IsChar

Function

IsClear

Function

IsCode

Function

IsCodeunit

Function

IsDate

Function

IsDateFormula

Function

IsDecimal

Function

IsEmpty

Function

IsFile

Function

IsInstream

Function

IsInteger

Function

IsNullGUID

Function

IsOption

Function

IsOutstream

Function

IsRecord

Function

IsText

Function

IsTime

Function

IsTransactionType

Function

KeepWithNext

Property

Key

Property

KeyCount

Function

KeyGroupDisable

Function

KeyGroupEnable

Function

KeyGroupEnabled

Function

KeyGroups

Property

KeyIndex

Function

KeyRef

Data type

Language

Function

LeaderDots

Property

LeftMargin

Property

Len

Function

Length

Function

LinkedInTransaction

Property

LinkedObject

Property

LinkFields

Property

LinksAllowed

Property

LinkTable

Property

LinkTableForceInsert

Property

Local

Keyword

LockTable

Function

LockTimeout

Function

LogHeight

Function, Property

LogWidth

Function, Property

Lookup

Property

LookupPageID

Property

LookupMode

Function, Property

Lowercase

Function

MaintainSIFTIndex

Property

MaintainSQLIndex

Property

Mark

Function

MarkedOnly

Function

MatrixColumnWidth

Property

MatrixSourceTable

Property

Maximizable

Property

MaximizedOnOpen

Function, Property

MaxIteration

Property

MaxLength

Property

MaxOccurs

Property

MaxStrLen

Function

MaxValue

Property

MenuItemType

Property

MenuLevel

Property

Message

Function

Minimizable

Property

MinimizedOnOpen

Function, Property

MinOccurs

Property

MinValue

Property

Mod

Operator

Modify

Function

ModifyAll

Function

ModifyAllowed

Property

MultiLine

Property

MultipleNewLines

Property

Name

Function, Property

Namespaces

Property

NamespacePrefix

Property

NewPagePerGroup

Property

Next

Function

NextControl

Property

NodeName

Property

NodeType

Property

NormalDate

Function

Not

Operator

NotBlank

Property

Number

Function

Numeric

Property

ObjectType

Function

Occurrence

Property

OCX

Data type

Of

Keyword

OnAction

Trigger

OnActivate

Trigger

OnAfterAssignField

Trigger

OnAfterAssignVariable

Trigger

OnAfterExportRecord

Trigger

OnAfterFormatField

Trigger

OnAfterGetField

Trigger

OnAfterGetRecord

Trigger

OnAfterImportRecord

Trigger

OnAfterInitRecord

Trigger

OnAfterInput

Trigger

OnAfterInsertRecord

Trigger

OnAfterModifyRecord

Trigger

OnAfterTestRun

Trigger

OnAfterValidate

Trigger

OnAssistEdit

Trigger

OnBeforeEvaluateField

Trigger

OnBeforeExportRecord

Trigger

OnBeforeImportRecord

Trigger

OnBeforeInput

Trigger

OnBeforeInsertRecord

Trigger

OnBeforeModifyRecord

Trigger

OnBeforePassField

Trigger

OnBeforePassVariable

Trigger

OnBeforePutRecord

Trigger

OnBeforeTestRun

Trigger

OnClosePage

Trigger

OnControlAddin

Trigger

OnDeactivate

Trigger

OnDelete

Trigger

OnDeleteRecord

Trigger

OnDrillDown

Trigger

OnFindRecord

Trigger

OnFormat

Trigger

OnInit

Trigger

OnInitReport

Trigger

OnInitXMLport

Trigger

OnInputChange

Trigger

OnInsert

Trigger

OnInsertRecord

Trigger

OnLookup

Trigger

OnModify

Trigger

OnModifyRecord

Trigger

OnNewRecord

Trigger

OnNextRecord

Trigger

OnOpenPage

Trigger

OnPostDataItem

Trigger

OnPostReport

Trigger

OnPostSection

Trigger

OnPostXMLport

Trigger

OnPreDataItem

Trigger

OnPreReport

Trigger

OnPreSection

Trigger

OnPreXMLItem

Trigger

OnPreXMLport

Trigger

OnPush

Trigger

OnQueryClosePage

Trigger

OnQueryClosePage

Trigger

OnRename

Trigger

OnTimer

Trigger

OnValidate

Trigger

Open

Function

Option

Data type

OptionCaption

Function, Property

OptionCaptionML

Property

OptionString

Function, Property

OptionValue

Property

Or

Operator

Orientation

Property

OSVersion

Function

OutStream

Data type

PadChar

Property

PadStr

Function

Page

Data type

PageNames

Property

PageNamesML

Property

PAGENO

Function

PagePartID

Property

PageType

Property

PaperSize

Property

PAPERSOURCE

Function

PaperSourceDefaultPage

Property

PaperSourceFirstPage

Property

PaperSourceLastPage

Property

PaperSourceOtherPages

Property

ParentControl

Property

PartType

Property

PasswordText

Property

PasteIsValid

Property

Percentage

Property

PermanentAssist

Property

Permissions

Property

PlaceInBottom

Property

PopulateAllFields

Property

Pos

Function

Power

Function

Preview

Function

PrintOnEveryPage

Property

PrintOnlyIfDetail

Function, Property

ProcessingOnly

Property

Promoted

Property

PromotedCategory

Property

PromotedIsBig

Property

ProviderID

Property

PushAction

Property

Query

Object

QueryReplace

Function

Quit

Function

Random

Function

Randomize

Function

Read

Function

ReadConsistency

Function

ReadPermission

Function

ReadText

Function

Rec

System Variable

Record

Data type

RecordID

Data type, Function

RecordLevelLocking

Function

RecordRef

Data type

RecordSeparator

Property

Relation

Function

Rename

Function

Repeat

Keyword

Report

Data type

ReqFilterFields

Property

ReqFilterHeading

Property

ReqFilterHeadingML

Property

RequestOptionsPage

System Variable

Reset

Function

RightMargin

Property

Round

Function

RoundDateTime

Function

RowHeight

Property

Run

Function

RunCommand

Property

RunPageLink

Property

RunPageOnRec

Property

RunPageView

Property

RunModal

Function

RunObject

Property

SaveAsExcel

Function

SaveAsHTML

Function

SaveAsPDF

Function

SaveAsXML

Function

SaveColumnWidths

Property

SaveControlInfo

Property

SavePosAndSize

Property

SaveRecord

Function

SaveValues

Property

SectionHeight

Property

SectionWidth

Property

Seek

Function

SelectLatestVersion

Function

SelectStr

Function

SerialNumber

Function

SetAutoCalcFields

Function

SetCurrentKey

Function

SetFilter

Function

SetPermissionFilter

Function

SetPosition

Function

SetRange

Function

SetRecFilter

Function

SetRecord

Function

SetSelectionFilter

Function

SetStamp

Function

SetTable

Function

SetTableView

Function

SetView

Function

ShapeStyle

Property

Shell

Function

ShortCutKey

Property

ShowAsTree

Property

ShowCaption

Property

ShowPrintStatus

Property

ShowStatus

Property

SID

Function

SignDisplacement

Property

SingleInstance

Property

Sizable

Property

Skip

Function

Sleep

Function

SourceExpr

Property

SourceField

Property

SourceTable

Property

SourceTablePlacement

Property

SourceTableRecord

Property

SourceTableTemporary

Property

SourceTableView

Property

SourceType

Property

SQL Data Type

Property

SQLIndex

Property

StartPos

Property

STARTSESSION

Function

STOPSESSION

Function

StrCheckSum

Function

StrLen

Function

StrMenu

Function

StrPos

Function

StrSubstNo

Function

Style

Property

StyleExpr

Property

SubPageLink

Property

SubPageView

Property

SubType

Property

SumIndexFields

Property

SynchronizeAllLogins

Function

SynchronizeSingleLogin

Function

System

Data type

SystemPartID

Property

TableBoxID

Property

TableCaption

Function

TableFilter

Data type

TableIDExpr

Property

TableName

Function

TableNo

Function, Property

TableRelation

Property

Temporary

Property

TemporaryPath

Function

TestField

Function

TestTableRelation

Property

Text

Data type

TextEncoding

Function

TextMode

Function

TextPos

Function

TextType

Property

Then

Keyword

Time

Data type

TimerInterval

Property

Title

Property

To

Keyword

Today

Function

ToolTip

Property

ToolTipML

Property

TopLineOnly

Property

TopMargin

Property

TotalFields

Property

TOTALSCAUSEDBY

Function

TransactionType

Data type, Property

TransferFields

Function

True

Keyword

Trunc

Function

Type

Function

Until

Keyword

Update

Function

UpdateControls

Function

UpdateEditable

Function

UpdateFontBold

Function

UpdateForeColor

Function

UpdateIndent

Function

UpdateOnAction

Property

UpdateOnActivate

Property

UpdateSelected

Function

Upload

Function

UploadIntoStream

Function

Uppercase

Function

UseRequestPage

Property

UserID

Function

UseSystemPrinter

Property

Validate

Function

ValidateTableRelation

Property

Value

Function

ValuesAllowed

Property

Var

Keyword

VariableActive

Function

VariableName

Property

Variant

Data type

Variant2Date

Function

Variant2Time

Function

VertAlign

Property

VertGlue

Property

VertGrid

Property

Visible

Function, Property

While

Keyword

Width

Function, Property

WindowsLanguage

Function

With

Keyword

WithEvents

Property

WordDate

Function

Write

Function

WriteMode

Function

WritePermission

Function

WriteText

Function

XMLport

Data type

XMLVersionNo

Property

XOR

Operator

XPos

Function, Property

xRec

System variable

Yield

Function

YPos

Function, Property