编码习惯
内表
- 更新内表 ,建议使用指针
- 内表查询 ,建议使用二分查找 ,使用前要排序 ,with key 后的顺序与排序字段一致
- 内表首次使用前,要有清空的习惯
- 循环中套循环时一定要注意程序性能
变量
- 全局变量,首次使用记得清空
- 变量使用前,记得清空
- 清空时 ,注意清空的位置,这个很关键
类型定义
- 建议定义全局,变量建议使用局部变量
子程序
- 解决一个单一的功能,小巧 ,尽量不要超过 200 行(个人建议)
- 程序模块化,将单一功能编写成模块(函数,子程序) 。例如: 交货单过账, 物料移动 等。 批量处理时,循环子程序(函数)即可。优势: 1)如果在 loop 循环直接调用 BAPI ,每次循环都需要 clear BAPI 参数,容易造成遗漏 。2)大量代码包含在 loop 循环中,程序易读性差。
程序优化
- 程序的准确性高于性能,首要保证准确,再保证性能
- 读取数据表时,善用索引
- 使用 FOR ALL ENTRIES IN
- 内表非空校验
- 抓取所有主键,防止因重复删除
- 。。。。。。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于