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 |