Announcements
Hello everyone,
I'm currently working on a customization in Dynamics 365 F&O where I need to automatically generate a Work Order ID for my custom table MET_ToolingRoomProdTable. I created a custom number sequence and associated it with the field ToolingWOID, which uses the extended data type MET_SparePartWOID.
MET_ToolingRoomProdTable
ToolingWOID
MET_SparePartWOID
To implement this, I followed this tutorial step-by-step: https://dynamics365musings.com/develop-a-d365-number-sequence/
NumberSeqModule base enum : MET_NumSeq
Then, I copy/paste and modify the code to this :
public class MET_SparePartWOIdNumSeq extends NumberSeqApplicationModule { [SubscribesTo(classStr(NumberSeqGlobal),delegateStr(NumberSeqGlobal,buildModulesMapDelegate))] public static void NumberSeqGlobal_MET_buildModulesMapDelegate(Map numberSeqModuleNamesMap) { NumberSeqGlobal::addModuleToMap(classNum(MET_SparePartWOIdNumSeq), numberSeqModuleNamesMap) ; } protected void loadModule() { NumberSeqDatatype dataType = NumberSeqDatatype::construct() ; dataType.parmDatatypeId(extendedTypeNum(MET_SparePartWOID)) ; dataType.parmReferenceHelp(literalStr("Unique key for spare parts WO ID")) ; dataType.parmWizardIsManual(NoYes::No) ; dataType.parmWizardIsChangeDownAllowed(NoYes::No) ; dataType.parmWizardIsChangeUpAllowed(NoYes::No) ; dataType.parmWizardHighest(9999999) ; dataType.parmSortField(1) ; dataType.addParameterType(NumberSeqParameterType::DataArea, true, false) ; this.create(dataType) ; } public NumberSeqModule numberSeqModule() { NumberSeqModule numberSeqModule ; numberSeqModule = numberSeqModule::MET_NumSeq ; return numberSeqModule ; } }
class MET_SParePartWOIDNumSeqLoad { /// <summary> /// Class entry point. The system will call this method when a designated menu /// is selected or when execution starts and this class is set as the startup class. /// </summary> /// <param name = "_args">The specified arguments.</param> public static void main(Args _args) { MET_SparePartWOIdNumSeq MET_SparePartWOIdNumSeq = new MET_SparePartWOIdNumSeq(); MET_SparePartWOIdNumSeq.load(); } }
Thanks in advance for your help!
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
Jump in, show your community spirit, and win prizes!
We are thrilled to have these Champions in our Community!
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Giorgio Bonacorsi 587
Abhilash Warrier 552 Super User 2026 Season 1
André Arnaud de Cal... 542 Super User 2026 Season 1