web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Finance | Project Operations, Human Resources, ...
Suggested answer

New Number Sequence reference not showing up

(1) ShareShare
ReportReport
Posted on by 313
Hello everyone,
I have created a new number sequence in my development environment and created a new reference by extending NumberSeqModuleProduction
[ExtensionOf(classStr(NumberSeqModuleProduction))]final class NumberSeqModuleProductionClassTCI_Extension{    protected void loadModule()    {        NumberSeqDatatype datatype = NumberSeqDatatype::construct();        //Setup Outside Service Packing Slip ID        datatype.parmDatatypeId(extendedTypeNum(TCI_OutsideServicePackingSlipId));        datatype.parmReferenceHelp(literalStr(/Outside Service Packing Slip Id/));        datatype.parmWizardIsContinuous(false);        datatype.parmWizardIsManual(NoYes::No);        datatype.parmWizardIsChangeDownAllowed(NoYes::No);        datatype.parmWizardIsChangeUpAllowed(NoYes::No);        datatype.parmWizardLowest(00001);        datatype.parmWizardHighest(99999);        datatype.parmSortField(6);        this.create(datatype);        next loadModule();            }}
And here is the reference in my dev under Production, Production Parameters, Number Sequences
 
Yet when we got this checked into our Sandbox, it's not there.  We also included a job to run to force them to load.  Here is the code for that
internal final class TCI_OutsideServiceNumSeqRunClass{    /// <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)    {        NumberSeqModuleProduction numSeqMod = new NumberSeqModuleProduction();        numSeqMod.load();    }}
But even after we run that, the reference is not showing up in the Num Sequence in Parameters......
If anyone could point me in the direction of what I might be missing, that would be super helpful.
I have the same question (0)
  • Suggested answer
    GirishS Profile Picture
    27,825 Moderator on at
    New Number Sequence reference not showing up
    I Understand link shared is of different modules. But you can follow the same procedure as motioned in the thread and just change the module name and COC for table name.
    You will get the desired output.
     
    Thanks,
    Girish S.
  • Andrew Huisman Profile Picture
    313 on at
    New Number Sequence reference not showing up
    If I go into Organization Administration - Number Sequences - Segment Configuration, it is there.......just not in the Production - Paramaters - Num Sequences....
     
  • Andrew Huisman Profile Picture
    313 on at
    New Number Sequence reference not showing up
    Hi Girish,
     
    Unfortunately that post doesn't help me.  Because it's a different module, it seems like my code needs to be different.
     
    I'm extending NumberSeqModuleProduction.  Here is the code (that I still don't know how to post correctly)
    public class NumberSeqModuleProduction extends NumberSeqApplicationModule
    {
        boolean         sameAsChecked;
        boolean         sameAsActive;
    
        protected void loadModule()
        {
            NumberSeqDatatype datatype = NumberSeqDatatype::construct();
    
            /* Setup production number */
    
            datatype.parmDatatypeId(extendedtypenum(ProdId));
            datatype.parmReferenceHelp(literalstr("@SYS53760"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
            datatype.parmSortField(1);
    
            datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
            this.create(datatype);
    
            /* Setup journal number */
    
            datatype.parmDatatypeId(extendedtypenum(ProdJournalId));
            datatype.parmReferenceHelp(literalstr("@SYS53762"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
            datatype.parmWizardHighest(999999);
            datatype.parmSortField(2);
    
            datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
            this.create(datatype);
    
            /* Setup journal voucher */
    
            datatype.parmDatatypeId(extendedtypenum(ProdJournalVoucherId));
            datatype.parmReferenceHelp(literalstr("@SYS53763"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
            datatype.parmSortField(3);
    
            datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
            this.create(datatype);
    
            /* Setup job number */
            if (!FeatureStateProvider::isFeatureEnabled(ProductionAndShopFloorJobIdNumberSeqFeature::instance()))
            {
                datatype.parmDatatypeId(extendedtypenum(ProdJobId));
    
                datatype.parmReferenceHelp(literalstr("@SYS53764"));
                datatype.parmWizardIsContinuous(false);
                datatype.parmWizardfetchAheadQty(10);
                datatype.parmWizardIsManual(NoYes::No);
                datatype.parmWizardIsChangeDownAllowed(NoYes::No);
                datatype.parmWizardIsChangeUpAllowed(NoYes::No);
                datatype.parmSortField(4);
    
                datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
                this.create(datatype);
            }
    
            /* Setup calculation voucher */
            datatype.parmDatatypeId(extendedtypenum(ProdCalcVoucherId));
            datatype.parmReferenceHelp(literalstr("@SYS53766"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
            datatype.parmWizardLowest(14000);
            datatype.parmWizardHighest(15999);
            datatype.parmSortField(5);
    
            datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
            this.create(datatype);
    
            datatype.parmDatatypeId(extendedtypenum(KanbanId));
            datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing));
            datatype.parmReferenceHelp(literalstr("@SYS131953"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
            datatype.parmSortField(1);
            datatype.parmWizardLowest(1);
            datatype.parmWizardHighest(999999);
    
            this.create(datatype);
    
            datatype.parmDatatypeId(extendedtypenum(LeanReplenishmentRuleId));
            datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing));
            datatype.parmReferenceHelp(literalstr("@SYS133810"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
    
            this.create(datatype);
    
            datatype.parmDatatypeId(extendedtypenum(KanbanCardId));
            datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing));
            datatype.parmReferenceHelp(literalstr("@SYS133811"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
    
            this.create(datatype);
    
            datatype.parmDatatypeId(extendedtypenum(PlanActivityId));
            datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing));
            datatype.parmReferenceHelp(literalstr("@SYS103724"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
    
            this.create(datatype);
    
            datatype.parmDatatypeId(extendedtypenum(LeanDocumentReceiptAdviceId));
            datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing));
            datatype.parmReferenceHelp(literalstr("@SYS28221"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
    
            this.create(datatype);
    
            datatype.parmDatatypeId(extendedtypenum(PmfProcessBatchId));
            datatype.parmReferenceHelp(literalstr("@PRO105"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
            datatype.parmSortField(6);
    
            datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
            this.create(datatype);
    
            datatype.parmDatatypeId(extendedtypenum(PmfConsOrdId));
            datatype.parmReferenceHelp(literalstr("@PRO2471"));
            datatype.parmWizardIsContinuous(false);
            datatype.parmWizardfetchAheadQty(10);
            datatype.parmWizardIsManual(NoYes::No);
            datatype.parmWizardIsChangeDownAllowed(NoYes::No);
            datatype.parmWizardIsChangeUpAllowed(NoYes::No);
            datatype.parmSortField(7);
    
            datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
            this.create(datatype);
        }
    
        public NumberSeqModule numberSeqModule()
        {
            return NumberSeqModule::Prod;
        }
    
        public boolean sameAsActive()
        {
            NumberSequenceDatatype  numberSequenceDatatype;
            TmpIdRef                tmpIdRef;
    
            if (sameAsChecked)
                return sameAsActive;
    
            tmpIdRef.setTmpData(NumberSeqApplicationModule::configurationKeyTableMulti(
                [NumberSeqModule::Invent,NumberSeqModule::BOM,NumberSeqModule::WMS,NumberSeqModule::RFID]));
    
            select firstonly RecId from numberSequenceDatatype
            where
                (numberSequenceDatatype.Module == NumberSeqModule::Prod) &&
                numberSequenceDatatype.DataTypeSameAsId  != 0
                exists join tmpIdRef where tmpIdRef.Id == numberSequenceDatatype.ConfigurationKeyId;
    
            sameAsActive    = numberSequenceDatatype.RecId ? true : false;
            sameAsChecked   = true;
    
            return sameAsActive;
        }
    
        /// <summary>
        ///    Appends the current class to the map that links modules to number sequence data type generators.
        /// </summary>
        /// <param name = "numberSeqModuleNamesMap">The map to add the <c>NumberSeqModule::Prod</c> number sequence module to.</param>
        [SubscribesTo(classstr(NumberSeqGlobal),delegatestr(NumberSeqGlobal, buildModulesMapDelegate))]
        static void buildModulesMapSubsciber(Map numberSeqModuleNamesMap)
        {
            NumberSeqGlobal::addModuleToMap(classnum(NumberSeqModuleProduction), numberSeqModuleNamesMap);
        }
    
    }
    So I'm still not sure what I've done wrong
  • Suggested answer
    GirishS Profile Picture
    27,825 Moderator on at
    New Number Sequence reference not showing up
    Hi Andre,
     
    Refer to the below thread and see if it helps.
    Also, the email notification for the replies is not working on the new site. There is no setup to enable this.
     
    Thanks,
    Girish S.
  • Andrew Huisman Profile Picture
    313 on at
    New Number Sequence reference not showing up
    I'm also not getting emails when people respond to my posts.  My email is in my settings but I'm not sure where to set it to email me when people respond....
  • Andrew Huisman Profile Picture
    313 on at
    New Number Sequence reference not showing up
    I'm not used to this new layout yet and I cannot get my code to post correctly.  First time I choose no format.  Next time c++.  There is no option for x++ so I'm not sure what to do.

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.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Andrés Arias – Community Spotlight

We are honored to recognize Andrés Arias as our Community Spotlight honoree for…

Leaderboard > Finance | Project Operations, Human Resources, AX, GP, SL

#1
Sohaib Cheema Profile Picture

Sohaib Cheema 764 User Group Leader

#2
Martin Dráb Profile Picture

Martin Dráb 619 Most Valuable Professional

#3
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 603 Super User 2025 Season 2

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans