AX 的 NumberSequences

EG: 在库存模块新加一个numberSequences.

1. 新加一个EDT SML_Test1;

2. 在库存模块的

classNumberSeqReference_InventoryLoadModule

  加SML_Test1编码的初始化代码

    numRef.DataTypeId              = typeId2ExtendedTypeId(typeid(SML_Test1));
    numRef.ReferenceHelp           = literalstr("SML test1");
    numRef.ReferenceLabel          = literalstr("SML test1");
    numRef.WizardContinuous        = false;
    numRef.WizardManual            = NoYes::No;
    numRef.WizardAllowChangeDown   = NoYes::No;
    numRef.WizardAllowChangeUp     = NoYes::No;
    numRef.WizardLowest            = 0;
    numRef.WizardHighest           = maxint();
    numRef.SortField               = 600;
    this.create(numRef);

3.基本设置设置编号规则编号规则 –> 点“向导"按钮,设置SML_Test1编号规则

4.在库存管理模块设置参数设置编号规则,检查此处编号规则已经产生。

5.编号规则的调用方式

static void SMLTestNumSeq(Args _args)
{
    SML_Test1   test1;
    NumberSequenceReference NumberSeqReference;
    NumberSeq               numberSeq;
    ;

    NumberSeqReference = NumberSeqReference::findReference(typeId2ExtendedTypeId(typeid(SML_Test1)));
    numberSeq = NumberSeq::newGetNum(NumberSeqReference, true, false);
    test1 = numberSeq.num();

    info(test1);
}

 

原文地址:https://www.cnblogs.com/sxypeace/p/5591554.html