起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 111|回复: 6

关于Business入门手册中的问题?**

[复制链接]
发表于 2007-7-24 15:17:26 | 显示全部楼层 |阅读模式
公共业务参数组
  订单编码业务参数:
   在添加销售订单时,通过此参数自动获取一个新的订单编码。编码格式为:ORXXXXXXXX,其中XXXXXXXX为从00000001开始的自动递增编号,递增单位为1;

  我想问:
(1)在我看来通过设置字段的自动填充属性,就能够生成自动编码,那么这里用业务参数来产生是什么道理?
(2)况且我在用业务参数做时,我应该在哪个属性里面?怎样产生这样形式的自动编码?
回复

使用道具 举报

发表于 2007-7-24 16:32:13 | 显示全部楼层
1、通过参数得到填充值。
2、参考业务模型\业务系统\公共\公共参数组\流水号参数组中的代码
回复 支持 反对

使用道具 举报

发表于 2007-7-24 16:40:37 | 显示全部楼层
你看例子中的参数从哪里来,
然后找到自动填充的参数,
该参数的事件上有代码,跟踪一下代码就知道了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-25 09:48:19 | 显示全部楼层
Value := TCommonUtils.GetAutoIncreaseID(Self.Context,
    TBizParam(Sender).ID, TBizParam(Sender).DisplayName);
  { 可根据需要定制Value的格式 }
  lTempStr := TCommonUtils.StrToRightLenStr(Variants.VarToStr(Value), '0', 9);
  Value := 'P' + lTempStr;
帮我解释以下:GetAutoIncreaseID、StrToRightLenStr(Variants.VarToStr(Value), '0', 9);做什么 ?
在帮助里面找不到TCommonUtils这个类的说明,是不是帮助没有更新?
我想生成:。编码格式为:ORXXXXXXXX,其中XXXXXXXX为从00000001开始的自动递增编号,递增单位为1;
该如何调用。
回复 支持 反对

使用道具 举报

发表于 2007-7-25 17:11:26 | 显示全部楼层
StrToRightLenStr(Variants.VarToStr(Value), '0', 9);  是9位的自增参数,如果不足9位,前面以0来填满

GetAutoIncreaseID 调用的是自增的方法  ,实现的过程在“业务模型\业务系统\公共\公共函数\公共函数”

TCommonUtils  就在 “业务模型\业务系统\公共\公共函数\公共函数”


要实现 “ORXXXXXXXX”,那就把Value := 'P' + lTempStr 修改为'OR' + lTempStr ,从1开始,把序号还原就可以了(参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=15492  ),递增就是1

最好你自己研究,然后自己创建一个参数,来实现自己的需求
回复 支持 反对

使用道具 举报

发表于 2007-7-31 09:20:02 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

发表于 2007-8-3 11:44:41 | 显示全部楼层
这个帖子我结贴了,有问题,请重新开帖
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 13:30 , Processed in 0.039596 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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