[X++] Display methods on FormDatasource

Brief explanation

Display methods are written quickly and can run logic to calucalte values that can't be calculated with joins on forms.

They can appear on a form or a report. A display method is any method that includes the display keyword as a method modifier. You can use the display method modifier with the following kinds of methods:

  • Table methods
  • Form methods
  • Form data source methods
  • Report methods
  • Report design methods
Example normal display methods

A normal display method on a table has no parameters and returns a value:

display Qty myCalcQty()
{
   Qty calcQty = this.SalesQty + 5;
   return calcQty ;
}
On FormDataSources

When using display methods on FormDataSources keep in mind that they need a parameter of the same type as your DataSource is to get the record during runtime.
For example the total number of rows on CustTable:

display NumberOfRecords numRecords(CustTable myTable)
{
   NumberOfRecords recCount = this.totalNumberOfRows();
   return recCount;
}