編集

Compiler Error AL0107

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, or record, 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;

Get Started with AL
Developing Extensions