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