Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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 |