AxInternalBase.checkNumber Method [AX 2012]
Indicates whether a value is valid with regard to a number sequence table.
Syntax
protected void checkNumber(
NumberSequenceTable _numberSequenceTable,
FieldId _fieldId,
Num _num)
Run On
Called
Parameters
- _numberSequenceTable
Type: NumberSequenceTable Table
A number sequence table in which the value should be checked for validity.
- _fieldId
Type: FieldId Extended Data Type
The field ID in the table that uses the number sequence table. It is used in error messages if a check fails.
- _num
Type: Num Extended Data Type
The value to check for validity in the NumberSequenceTable table.
Remarks
The checkNumber method is created for checking whether the value supplied to a field that relates to a number sequence follows the field's number sequence.
Examples
The following example shows how the checkNumber method is used in the setSalesId method in the AxSalesTable class.
protected void setSalesId()
{
NumberSequenceReference numberSequenceReference;
//...
if (this.isSetMethodsCalledFromSave())
{
if (this.isFieldSetExternally(fieldnum(SalesTable, SalesId)))
{
numberSequenceReference = SalesParameters::numRefSalesId();
this.checkNumber(
numberSequenceReference.numberSequenceTable(),
fieldnum(SalesTable,SalesId),this.parmSalesId());
if (numberSequenceReference.NumberSequence &&
numberSequenceReference.numberSequenceTable().Continuous)
{
NumberSeq::newReserveNum(
numberSequenceReference).reserve(
this.parmSalesId());
}
}
else
{
//...
}
}
}