Module Pool Programming 在今天的 ABAP 世界里到底该怎么用
很多 ABAP 老系统里,事务码一进去就是熟悉的 SAP GUI 画面,顶部有应用工具栏,中间是若干输入字段,下面可能带一个 Table Control,点保存以后触发一串 PAI 逻辑,再调用 BAPI 或更新自建表。这个世界里绕不开一个词,Module Pool Programming。但在今天继续谈 Module Pool,不能再把它当成所有自定义交互式应用的默认答案。更准确的说法应该是 Classic Dynpro Programming。SAP 官方文档对 Dynpro 的描述很清楚,Dynpro 也就是 screen,是 ABAP program 的 repository object,由实际屏幕和 screen flow logic 组成,而且并不限于 module pool,它同样可以定义在 executable program 和 function group 里。也就是说,Module Pool Programming 这个叫法在日常沟通里很常见,但从技术边界看,它其实有点窄。(SAP Help Portal)这点很重要。因为一旦把问题理解成 Classic Dynpro,而不是单纯的 Module Pool,很多设计判断就会清晰起来。我们讨论的不是一个神秘的 ABAP