Microsoft
Dynamics AX has a number sequence framework to generate alphanumeric number
sequences that are used to identify transaction documents. Number sequences are
used to generate readable, unique identifiers for master data records and
transaction records that require them.
Note;:- You have to change the code as per your
module.
steps:
1.
Create an EDT – String Type.
2. Add EDT to new table.
3. Write below method on
table level.
public
void initValue()
{
super();
this.EmpNO = NumberSeq::newGetNum(CustParameters::numRefEMP(),true).num();
}
4. Write a method on
parameters Table (Change the code as per your Requirement)
static
NumberSequenceReference numRefEMP
()
{
return
NumberSeqReference::findReference (extendedTypeNum
(EMPNum));
}
5.
Write new class to extend existing class
module. (Change the code as per your Requirement)
protected
void loadModule()
{
NumberSeqDatatype
datatype = NumberSeqDatatype::construct();
next
loadModule(); // Execute the augmented original class method
datatype.parmDatatypeId(extendedtypenum(EMPNum));
datatype.parmReferenceHelp(literalstr("Number
for Employee"));
datatype.parmWizardIsManual(NoYes::No);
datatype.parmWizardIsChangeDownAllowed(NoYes::No);
datatype.parmWizardIsChangeUpAllowed(NoYes::No);
datatype.parmWizardLowest(1);
datatype.parmWizardHighest(99999999);
datatype.parmSortField(82);
datatype.addParameterType(NumberSeqParameterType::DataArea,
true, false);
this.create(datatype);
}
6.
Create new runnable class (Job). (Change
the code as per your Requirement)
public
static void
main(Args _args)
{
NumberSeqModuleCustomer
numseq=new NumberSeqModuleCustomer();
numseq.load();
info("job ExecuteD");
}
7.
To go Organization Administration à CommonForms à Numbersequences àNumbersequences à Generate à run the wizard.
8.
Navigate to
module (Accounts receivable in my case): Setup à Accounts receivable parameters form à Num Seq. You will find your new
numberSeq