1、检查信息是否迁入、缓存刷新。
2、如果订单编号是流程字段,那么还应该在流程启动规则中,把[重复处理数据]--[模式]设置为[新建]即可产生自动编号。如果设置为新建并填充,那么会生成一个32位的唯一guid。
3、另外,确保在信息层中该订单编号字段没有被重写(数据集--订单表--字段编辑器--看是否定义了订单编号字段,如果定义了看该字段的自动填充属性是否定义成别的填充值)。
如何实现的话,可以到论坛搜索,‘自动编号’有很多帖子可以参考。
//参考示例
(需要自己写代码,在功能中使用数据集代理,示例代码如下:
try
if DataSetBroker1.DataSet.FieldByName('KH').AsString = '' then
begin
Business.Forms.Dialogs.ShowMessage('请先选择客户信息!');
Exit;
end;
DataSetBroker1.DataSet.Edit;
DataSetBroker1.DataSet.FieldByName('DDBH').AsString :=
DataSetBroker1.DataSet.FieldByName('KH').AsString + 'HT' +
TCOMMONUTILS.StrToRightLenStr(
Business.System.ObjectHelper.ToString(
TCOMMONUTILS.GetAutoIncreaseID(Self.Context,
DataSetBroker1.DataSet.FieldByName('KH').AsString,
'')), '0', 4);
DataSetBroker1.DataSet.Post;
except
end; |