SAP ABAP ALV 的 hotspot 行为,是指通过鼠标单击 ALV 的某一列,触发应用开发人员自定义逻辑的功能。
本教程之前的文章,我们已经在系统里创建了两张数据库表:ZPERSON 和 ZMYORDER.
ZPERSON 表存放了 person 模型的 id 和名称:
ZMYORDER 表存放了订单信息,字段 CUSTOMER_ID 指向了表 ZPERSON 的 PERSON_ID
字段。
先看通过本文介绍的 ALV 单击 hotspot 行为实现后的 ALV 界面功能。下面这个 ALV,打印的就是 ZPERSON 数据库表的内容,只是 PERSON_ID 这一列,加上了下划线显示效果,提示用户这个字段可以点击。
单击某个行项目的 id 字段
之后,弹出对话框窗口,显示该 PERSON 下单购买商品的订单名称。
如果某人在系统里还没下过单,比如 id 为 104 的 person,那么点击这个人 的 id 后,会显示 does not have any order
如果一个人下了多个订单,则订单名称通过 ,
来连接。
下面是具体的实现步骤。