SAP ABAP 编码习惯 ~ 个人建议

本贴最后更新于 1186 天前,其中的信息可能已经东海扬尘

编码习惯

内表
  • 更新内表 ,建议使用指针
  • 内表查询 ,建议使用二分查找 ,使用前要排序 ,with key 后的顺序与排序字段一致
  • 内表首次使用前,要有清空的习惯
  • 循环中套循环时一定要注意程序性能
变量
  • 全局变量,首次使用记得清空
  • 变量使用前,记得清空
  • 清空时 ,注意清空的位置,这个很关键
类型定义
  • 建议定义全局,变量建议使用局部变量
子程序
  • 解决一个单一的功能,小巧 ,尽量不要超过 200 行(个人建议)
  • 程序模块化,将单一功能编写成模块(函数,子程序) 。例如: 交货单过账, 物料移动 等。 批量处理时,循环子程序(函数)即可。优势: 1)如果在 loop 循环直接调用 BAPI ,每次循环都需要 clear BAPI 参数,容易造成遗漏 。2)大量代码包含在 loop 循环中,程序易读性差。
程序优化
  • 程序的准确性高于性能,首要保证准确,再保证性能
  • 读取数据表时,善用索引
  • 使用 FOR ALL ENTRIES IN
    • 内表非空校验
    • 抓取所有主键,防止因重复删除
  • 。。。。。。
  • ABAP
    9 引用 • 1 回帖
  • SAP
    10 引用 • 8 回帖
2 操作
bingliquhuo 在 2021-01-26 11:33:05 更新了该帖
bingliquhuo 在 2021-01-26 11:31:38 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...