起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 395|回复: 10

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

[复制链接]
发表于 2007-5-31 17:18:55 | 显示全部楼层 |阅读模式
定单表的编号需要根据所选择的用户编号+"HT"+2位顺序号,例如“xxxxxHT01”



我新建了一个业务参数叫"编号",在 OnGetValue 事件处理中写了如下代码.
procedure TYWCSZ.ParamCodeGetValue(Sender: TObject; var Value: Variant);
var
  lTempStr: string;
begin
  Value := TCommonUtils.GetAutoIncreaseID(Self.Context,
    TBizParam(Sender).ID, TBizParam(Sender).DisplayName);
  { 可根据需要定制Value的格式 }
  lTempStr := TCommonUtils.StrToRightLenStr(Variants.VarToStr(Value), '0', 10);
  Value := 'HT' + lTempStr;
end;


然后在数据表定单编号字段 的自动填充属性设置了填充表达式为 "&[编号]"



目的是先测试一下  "HT"+2位顺序号  的编码生成.  但新增加记录时,编号并没有自动产生...



不知道是哪里有问题?  另外,要实现我这个完整的需求 应该怎么做呢?  谢谢!
回复

使用道具 举报

发表于 2007-5-31 17:25:52 | 显示全部楼层
你是怎么测试,不是直接预览表,或者在数据集上测试的吧

如果是肯定不行,因为你这是代码赋值,所有的代码只有在运行功能的时候才起作用,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-31 17:29:22 | 显示全部楼层
我是运行业务功能来试的
回复 支持 反对

使用道具 举报

发表于 2007-5-31 17:29:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-31 20:27:37 | 显示全部楼层
添加定单的时候, 选择完用户,自动生成定单编号.规则是: 用户编号+"HT"+2位顺序号,例如“xxxxxHT01”


什么方式实现呢?
回复 支持 反对

使用道具 举报

发表于 2007-6-1 11:43:32 | 显示全部楼层
运行功能,你在1楼处,设置断点了吗?你跟踪一下,运行到这里了吗?

回复5楼,设置该字段的自动填充,填充的表达式就是,把完用户 的字段加上你定义参数就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 14:19:04 | 显示全部楼层
设了断点,但没能进去.   是运行业务功能试的.


另外, 定单这个表里只是存的 用户ID(不是用户编号.用户表里有ID,编号 等字段) , 如何在定单编号字段的自动填充中通过表达式获取到用户的编号. 似乎不可行
回复 支持 反对

使用道具 举报

发表于 2007-6-4 10:56:34 | 显示全部楼层
参数问题已经远程连接看了,是签入的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 10:58:10 | 显示全部楼层
感谢 lisb 帮我把问题解决了,谢谢!!

同时也感谢 atiger !


问题可能是因为另一个人把业务参数组签出,但没签入.  也可能是要重新编译.
回复 支持 反对

使用道具 举报

发表于 2007-6-4 13:35:52 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-21 12:22 , Processed in 0.036197 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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