Assignment statements assign a value to a variable. The value that you assign to the variable is a C/AL expression. It can be a constant or a variable, or it can consist of multiple elements of C/AL expressions. If you use a function call as the value to assign to a variable in an assignment statement, then the value that is assigned is the return value of the function.

You use the ":=" operator for assignment statements.

Example

The following example assigns a constant integer value to an integer variable that you have defined.

Copy Code
Count := 1;

Example

The following example assigns a value that consists of a constant, an operator, and a variable.

Copy Code
Amount := 2 * Price;

Example

The following example assigns the return value of the OPEN Function (File) to a Boolean variable that you have defined.

Copy Code
OK := TestFile.OPEN('C:\temp\simple.xml');

The return value of the OPEN function is optional. If you do not handle the return value in your code, then a run-time error occurs when a function returns FALSE. The following example causes a run-time error if the file C:\temp\simple.xml cannot be opened.

Copy Code
TestFile.OPEN('C:\temp\simple.xml');

You can handle the return value by using an IF-THEN statement.

Copy Code
IF TestFile.OPEN('C:\temp\simple.xml') THEN BEGIN
  // continue running
ELSE
  ERROR(Text001);

See Also