如果大家用过QAD这套ERP软件的话,对她提供的Cimload这套工具应该不太陌生吧。
可是最近用的时候却发现奇怪的问题:
按照Cimload格式生成的数据,手工在界面中输入会报错,但Cimload结果一切正常,prn文件中的记录显示没有错误,但数据却没有录入到系统中。
于是,研究了一下Cimload功能的原程序,问题解决,现在分享一下经验吧,呵呵。
注:欢迎大家转载,但请注明出处,谢谢http://blog.csdn.net/xinghun61/archive/2010/06/03/5646088.aspx
环境介绍:
1. 目前公司用的系统是eb2.1,因此,后面所有源码的分析都是基于这一版本,其他版本可能有所不同。
2. 要执行Cimload的程序是以前公司自己写的,因此,并未考虑到Cimload功能。
源码分析:
好了,废话了这么多,现在进入正题吧,先看下面的代码:(代码是从36.15.2这个画面中提取出来的,对应文件名为 mgbdpro.p )
PROCEDURE process_all:
......
/*以下为第一部分功能*/
input from value(work_i_file) no-echo.
output to value(work_o_file) keep-messages.
batchr