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.
Note
The AL diagnostics topics are in preview. If you have input for this topic, we'd love to hear from you. Use our GitHub repo to create a PR and add content to this topic by going to here. To read about contributing, see Contribute to the Help. Thanks!
Syntax error, identifier expected. Provide a valid name (letters, digits, and underscores only).
How to fix this diagnostic?
This error means the compiler expected an identifier, such as a variable, field, or object name, but found something else. It's often caused by a reserved keyword, a number, or a special character used where a name belongs.
To fix it:
- Make sure the name uses only letters, digits, and underscores, and doesn't start with a digit.
- Don't use an AL reserved keyword, such as
var,begin, orrecord, as a name. - Enclose names that contain spaces or special characters in double quotation marks, for example
"Sales Header".
The following example causes the error because record is a reserved keyword:
var
record: Integer;
Use a valid identifier instead:
var
RecordCount: Integer;