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