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

Popular posts from this blog

how to post trade agreement journals automatically using x++ code

How to Create a wizard in x++ d365

x++ code to submit and approve and reject the invent movement workflow in d365 F&O