Function Return Values
Functions can return values of any supported data type; some functions do not return any value.
Optional return values occur only in built-in functions. You cannot define a function that optionally returns a value. Optional return values are typical in functions that return a Boolean value indicating whether execution was successful. For example, the following call to DeleteRow ignores the Boolean return value and deletes a row:
DeleteRow(RECORD.BUS_EXPENSE_PER, &L1_ROW, RECORD.BUS_EXPENSE_DTL, &L2_ROW);The following example checks the return value and returns a message saying whether it succeeded:
if DeleteRow(RECORD.BUS_EXPENSE_PER, &L1_ROW, RECORD.BUS_EXPENSE_DTL, &L2_ROW) then
WinMessage("Row deleted.");
else
WinMessage("Sorry -- couldn't delete that row.");
end-if;