编码规则结果中为何不能显示CU编码?
2009-06-13 15:43
211 查看
对于单据的编码规则,实施人员在配置了编码规则后,单据新增时根据编码规则自动生成的编码中CU的编码为空,咨询研发相关人员后得知,目前的编码规则生成时,如果要生成新的编码需要调用getNumber(info,org)方法,readNumber(info,org)取得的结果始终是临时显示用。取得新的编码时,如果涉及当前单据的属性值的,则必须要包含在info中,才能生成正确的编码规则。
基于此原则,就是因为info中没有设置CU的对象,所以解决方法如下:
在EditUI中在createNewData()的方法中增加:
objectValue.setCU(SysContext.getSysContext().getCurrentControlUnit());
注意:
getNumber(info,org)中的org是过滤编码规则用的,对生成编码规则没有用;
这里要说说readnumber(info,org)和getNumber(info,org)的联系和区别:
联系:二者都能取到编码规则
区别:readNumber取到编码规则时不会在后台自动增加计数,也就是说如果没有其他用户调用相同编码规则,则每次取回来的编码一定是相同的;而对于getNumber来说,如果编码规则中含有序数,则每调一次都会按照步长返回一个新的编码。
对于客户端单据新增时显示的编码,是调用readNumber的,真正单据在服务端保存时,框架再自动调用getNumber来取一次编码赋给单据,这是因为客户端新增时,可能中途放弃新增,那么这时如果是用getNumber的话就会浪费一个编码,所以要用readNumber。
基于此原则,就是因为info中没有设置CU的对象,所以解决方法如下:
在EditUI中在createNewData()的方法中增加:
objectValue.setCU(SysContext.getSysContext().getCurrentControlUnit());
注意:
getNumber(info,org)中的org是过滤编码规则用的,对生成编码规则没有用;
这里要说说readnumber(info,org)和getNumber(info,org)的联系和区别:
联系:二者都能取到编码规则
区别:readNumber取到编码规则时不会在后台自动增加计数,也就是说如果没有其他用户调用相同编码规则,则每次取回来的编码一定是相同的;而对于getNumber来说,如果编码规则中含有序数,则每调一次都会按照步长返回一个新的编码。
对于客户端单据新增时显示的编码,是调用readNumber的,真正单据在服务端保存时,框架再自动调用getNumber来取一次编码赋给单据,这是因为客户端新增时,可能中途放弃新增,那么这时如果是用getNumber的话就会浪费一个编码,所以要用readNumber。
相关文章推荐
- 编码规则结果中为何不能显示CU编码?
- MySql即使所有地方的编码格式都为utf-8时,为何还是不能正常输入和在cmd下显示
- 为何不能在viewDidLoad方法中显示其他视图
- 关于为何在OnInitDialog函数中画图不能显示的解答
- 1, 编写程序,当用户在文本框中输入内容之后,单机不同的按钮,能够把文半框中的内容粘贴到文本区中。“重置”按钮实现将文本框和文本区中的内容清空。界面上的文本区只能显示内容,不能让用户输入文本。运行结果
- DoModal返回-1,对话框不能显示,今天碰到项目在用unicode编码,和多字符编码时候出现的
- asp.net mvc页面为何不能显示Flash(.swf)动画的原因
- 为何不能在viewDidLoad方法中显示其他视图
- 程序显示无错误,为何运行无结果输入年月日,输出是一年中第几天
- 汉字为何不能用笔画编码--信息论系列
- 为何不能在viewDidLoad方法中显示其他视图
- 【LaTeX 中文乱码,不能正常显示的解决方案,编码的常见问题和解决方案】
- Labview笔记_为何chart 图表不能显示二维数组的图线
- 汉字为何不能用笔画编码--信息论系列
- 关于输出较长 行数较多的结果不能全部显示 屏幕缓存区问题
- 九宫格求解,结果为何不能输出?
- MBProgressHUD 显示后,为何不能点击屏幕其他地方
- ASP 运行结果显示空白 --- 是编码的原因。
- 关于模式窗口点击提交按钮,为何不能在当前窗口完成,而是显示另外一窗口完成,该如何解决?
- 对图像中的三个通道求和,并且在值为100处对结果图像进行截断(针对一些图像不能正常显示,提出个人见解)