Category Archives: Number Sequence

D365 FO – Generate next Number sequence in X++ using NumberSeq Class

Requirement – D365 FO – GENERATE NEXT NUMBER SEQUENCE IN X++ USING NUMBERSEQ CLASS

Continue reading D365 FO – Generate next Number sequence in X++ using NumberSeq Class

D365/AX7:Adding a new custom number sequence in standard modules or parameters form using COC

Purpose

Adding a new custom number sequence in Accounts payable – Setup – Accounts payable parameters using COC-chain of commands.

Sample Code & Instructions

  1. Create a new extension class of table VendParmeters and a new method.

[code language = “cpp”]
[ExtensionOf(tableStr(VendParameters))]
final class VendParameters_Extension
{
public static NumberSequenceReference vendGroupId()
{
return NumberSeqReference::findReference(extendedTypeNum(VendGroupId));
}
}
[/code]

 

2. Create a new extension class of NumberSeqModuleVendor.

[code language = “cpp”]
[ExtensionOf(classStr(NumberSeqModuleVendor))]
final class NumberSeqModuleVendor_Extension
{
protected void loadModule()
{
NumberSeqDatatype datatype = NumberSeqDatatype::construct();
next loadModule();
datatype.parmDatatypeId(extendedTypeNum(VendGroupId));
datatype.parmReferenceHelp(literalStr(“@SYS53981”));
datatype.parmWizardIsContinuous(false);
datatype.parmWizardIsManual(NoYes::No);
datatype.parmWizardFetchAheadQty(10);
datatype.parmWizardIsChangeDownAllowed(NoYes::No);
datatype.parmWizardIsChangeUpAllowed(NoYes::No);
datatype.parmWizardHighest(999999);
datatype.parmSortField(1);
datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
this.create(datatype);
}
}

[/code]

3. Create a runnable class NumberSeqModuleVendorRunnableClass which will                   load   the number sequences.

[code language = “cpp”]
class NumberSeqModuleVendorRunnableClass
{
/// <summary>
/// Runs the class with the specified arguments.
/// </summary>
/// <param name = “_args”>The specified arguments.</param>
public static void main(Args _args)
{
NumberSeqModuleVendor loadModule = new NumberSeqModuleVendor();
;
loadModule.load();
}
}
[/code]

 

4. At last, run the runnable class and then go to Organization administration – Number sequences – Number sequences – Generate Button (Run the wizard and complete it)

cheers 🙂

piyush adhikari