起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: debug_fan

【搞定】自动编码的问题**

[复制链接]
发表于 2007-6-4 16:46:32 | 显示全部楼层
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;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-21 07:20 , Processed in 0.039480 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表