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.

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 
        { 
            //... 
        } 
    } 
}

See Also

Reference

AxInternalBase Class