自动编号

第一步:

查找AOT中的系统类:

NumberSeqReference_Bank类(在银行中这个窗体中借助下添加实例:便于查找)

第二步:

将此类拖动到自己所建项目的类(classes)中

第三步:

点开“银行“,在左侧窗体链接中找到”参数设置“;

第四步:

打开自己的项目的:

classes—》NumberSeqReference_Bank—》loadModule方法

第五步:

在最后复制一例在最后:

numRef.DataTypeId               = typeId2ExtendedTypeId(typeid(BankRecNumRef));

    numRef.ReferenceHelp            = literalstr("@SYS86455");

    numRef.WizardHighest            = 999999;

    numRef.WizardLowest             = 1;

    numRef.WizardContinuous         = true;

    numRef.WizardManual             = NoYes::No;

    numRef.WizardAllowChangeDown    = NoYes::No;

    numRef.WizardAllowChangeUp      = NoYes::No;

    numRef.SortField                  = 3;

 

    this.create(numRef);

 

不要忘记更改参数:

1、numRef.SortField                = 3;的数字改成最大的加1

2、numRef.ReferenceHelp            = literalstr("@SYS86455");

用于编辑自己的帮助文档

3、numRef.DataTypeId          = typeId2ExtendedTypeId(typeid(BankRecNumRef));

的BankRecNumRef改成自己想要自动编号的那个字段的扩展数据类型

 

numRef.DataTypeId               = typeId2ExtendedTypeId(typeid(BankRecNumRef));

    numRef.ReferenceHelp            = literalstr("@SYS86455");

    numRef.WizardHighest            = 999999;

    numRef.WizardLowest             = 1;

    numRef.WizardContinuous         = true;

    numRef.WizardManual             = NoYes::No;

    numRef.WizardAllowChangeDown    = NoYes::No;

    numRef.WizardAllowChangeUp      = NoYes::No;

    numRef.SortField                  = 3;

 

this.create(numRef);

 

 

第六步:

打开“银行“中的参考设置,加一个编号规则(右击,然后转入主表窗体)

第七步:

在编号规则里选择刚才建的那个规则

第八步:

再在列所在表的数据源下的方法中创建create方法

再在super(_append);之后加上:

CHD_UserTable.UserId = NumberSeq::newGetNum(NumberSeqReference::findReference(typeId2ExtendedTypeId(typeid(SalesId)))).num();

 

再将参数SalesId改成想要自动编号的字段的扩展数据类型,如CHD_UserId

 

(其中CHD_UserTable为自动编号的字段所在的表名,UserId为自动编号的字段名)

即:

public void create(boolean _append = false)

{

    super(_append);

    CHD_UserTable.UserId = NumberSeq::newGetNum(NumberSeqReference::findReference(typeId2ExtendedTypeId(typeid(CHD_UserId)))).num();

}
原文地址:https://www.cnblogs.com/perock/p/2619784.html