第一步: 查找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(); }