上午学习了DMFXC冯旭晨顾问的第一个程序,其中有不少知识点。
1. 程序抬头注释,本来就应该有的,冯顾问按标准的来,NICE。
2. SELECT-OPTIONS 变量定义说明:
SELECT-OPTIONS: S_ERDAT FOR KNA1-ERDAT. "日期
其实上面的定义了一个类似于RANGE变量(结构)
它由SIGN,OPTION,LOW,HIGH四个固定字段构成。
3. 条件检查,判断S_ERDAT(RANGE变量)输入是否为INITIAL。
输入条件有:
S_ERDAT是日期,KUNNR是客户号
IF S_ERDAT[] IS INITIAL AND S_KUNNR[] IS INITIAL.
TODO
ELSE。
不满足 TODO
ENDIF。
4. 系统对客户数据的更新,都被记录在CDHDR表中,所以可以通过该表,按更新时间查询数据。
5. 程序中大量使用 IF RETURN[ ] IS NOT INITIAL 来判断内表是否为空。
6. 数据交给接口是一张表一次传出。但写日志的时候,根据返回RETURN表只读了第一行数据的标志位,然后把传出前的数据写入日志表。(这里有问题?)
会不会有这种情况?: 第二条数据错了,返回E,但第一条对的,返回S,结果日志视为全部都成功了?
7. 写日志的程序被封装成了INCLUDE ZSDI0001,主要是为了填装日志ID流水号的产生。
日志ID使用了NUMBER_GET_NEXT产生流水号。
流水号对象,使用TC SNRO来设定。
本文详细解读了DMFXC冯旭晨顾问的程序学习过程,包括程序抬头注释的重要性、SELECT-OPTIONS变量定义、条件检查、系统更新记录、数据接口处理及日志记录等关键内容。通过实例分析,提供了丰富的编程实践经验和技巧。
1691

被折叠的 条评论
为什么被折叠?



