Hi guys,
I have a problem with number sequence (yet again).
I used to work with number sequence and it worked in the past. However, just now, I realized I need another edt to the number sequence. So I went ahead and tried adding in, only to find out that the number sequence does not appear in the wizard, where I need to generate in order to work with it.
Here is what I did:
1) Made an extension of NumberSeqModule, and added a new element to it, calling it "HISServiceObject".
2) Created a class called NumberSeqModuleHISService, which extends NumberSeqApplicationModule
3) Added the following code into it:
class NumberSeqModuleHISService extends NumberSeqApplicationModule
{
//creates the parameter for the number sequence
protected void loadModule()
{
NumberSeqDatatype datatype = NumberSeqDatatype::construct();
/*Setup HISRegId*/
datatype.parmDatatypeId(extendedTypeNum(HISRegId));
datatype.parmReferenceHelp("Unique key for TableA、TableB、TableC、TableD");
datatype.parmWizardIsContinuous(true);
datatype.parmWizardIsManual(NoYes::No);
datatype.parmWizardIsChangeDownAllowed(NoYes::No);
datatype.parmWizardIsChangeUpAllowed(NoYes::No);
datatype.parmWizardHighest(999999999);
// Use the DataArea segment
datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
this.create(datatype);
/*Setup History ID*/
datatype.parmDatatypeId(extendedTypeNum(HISHistoryId));
datatype.parmReferenceHelp("Unique key for TableA");
datatype.parmWizardIsContinuous(true);
datatype.parmWizardIsManual(NoYes::No);
datatype.parmWizardIsChangeDownAllowed(NoYes::No);
datatype.parmWizardIsChangeUpAllowed(NoYes::No);
datatype.parmWizardHighest(999999999);
// Use the DataArea segment
datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
this.create(datatype);
/*Setup TranID*/
datatype.parmDatatypeId(extendedTypeNum(HISTranId));
datatype.parmReferenceHelp("Unique key for TableA, TableB & TableC、TableD");
datatype.parmWizardIsContinuous(true);
datatype.parmWizardIsManual(NoYes::No);
datatype.parmWizardIsChangeDownAllowed(NoYes::No);
datatype.parmWizardIsChangeUpAllowed(NoYes::No);
datatype.parmWizardHighest(999999999);
// Use the DataArea segment
datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
this.create(datatype);
}
/// <summary>
/// Retrieves the ID of the application-specific module for this class
/// </summary>
/// <returns>
/// the module-specific ID
/// </returns>
public NumberSeqModule numberSeqModule()
{
return NumberSeqModule::HISServiceObject;
}
/// <summary>
/// Appends the current class to the map that links modules to number sequence data type generators.
/// </summary>
[SubscribesTo(classStr(NumberSeqGlobal),delegatestr(NumberSeqGlobal,buildModulesMapDelegate))]
static void buildModuleMapSubsciber(Map numberSeqModuleNamesMap)
{
NumberSeqGlobal::addModuleToMap(classNum(NumberSeqModuleHISService), numberSeqModuleNamesMap);
}
}
4) Built everything (database synced) and executed the form
5) Navigated to Number sequence to generate it through wizard, but I do not see HISRegId there (although I can see HISHistoryId and TranID)....
Could anyone please point out which part am I doing wrong?
Thanks.
Lincoln Poh