x++ code to create number sequence in d365 f&O
first create a edt string and add it in below class :
class 1 : create a class and extend with NumberSeqApplicationModule
class BA_SerailNumSequence extends NumberSeqApplicationModule
{
[SubscribesTo(classStr(NumberSeqGlobal),delegateStr(NumberSeqGlobal,buildModulesMapDelegate))]
static void buildModelMapSubscriber(Map numberSeqModuleNameMap)
{
NumberSeqGlobal::addModuleToMap(classnum(BA_SerailNumSequence),numberSeqModuleNameMap);
}
public NumberSeqModule numberSeqModule()
{
return NumberSeqModule::Cust;
}
protected void loadModule()
{
NumberSeqDataType dataType = NumberSeqDataType::construct();
dataType.parmDatatypeId(extendedTypeNum(BA_SerialNumber)); // edt string name
dataType.parmReferenceHelp(literalStr("Serial Number"));
dataType.parmWizardIsContinuous(true);
dataType.parmWizardIsManual(NoYes::No);
dataType.parmWizardfetchAheadQty(10);
dataType.parmWizardIsChangeDownAllowed(NoYes::No);
dataType.parmWizardIsChangeUpAllowed(NoYes::No);
dataType.parmSortField(1);
dataType.addParameterType(NumberSeqParameterType::DataArea,true,false);
this.create(dataType);
}
}
class 2 : create a runnable class
class BA_SerialLoadNumSeq
{
/// <summary>
/// Runs the class with the specified arguments.
/// </summary>
/// <param name = "_args">The specified arguments.</param>
public static void main(Args _args)
{
//BA_SerailNumSequence testNumSeq = new BA_SerailNumSequence();
//testNumSeq.load();
str name = '98 09 65 90 56 ';
info(strFmt("%1%2","+",strRem(name, " ")));
}
}
Comments
Post a Comment