|
定单表的编号需要根据所选择的用户编号+"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位顺序号 的编码生成. 但新增加记录时,编号并没有自动产生...
不知道是哪里有问题? 另外,要实现我这个完整的需求 应该怎么做呢? 谢谢! |
|