Posts

Showing posts from April, 2023

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(li...

D365

   [FormDataSourceEventHandler(formDataSourceStr(SalesTable, SalesTable), FormDataSourceEventType::Activated)]     public static void SalesTable_OnActivated(FormDataSource sender, FormDataSourceEventArgs e)     {         SalesTable salesTable;         SalesLine salesLine;         container salesIds;         while select * from salesTable where salesTable.SalesStatus==SalesStatus::Backorder && salesTable.ShippingDateConfirmed == today()+3 && salesTable.Scheduled == 1         {             salesIds+=salesTable.SalesId;         }         for (int i=1 ; i<=conLen(salesIds);i++)         {             while select * from salesLine where salesLine.SalesId == conPeek(salesIds,i)             {   ...