对于alv不知道你是通过function来做,还是通过class来做,不过不管哪种方法,都需要按照alv输出的字段来设置内部表,然后把这个内部表作为参数传给function或者class的methord。
至于这个内部表,就看你的需求了,可以先从需要的不同的系统数据库表中找出多个字段,然后编辑好就可以了。
如果你不知道怎么找字段,这个也没什么特别好的办法,如果没有式样书参照,只能按照经验来了。例如是mm模块的,就有可能用到物料这个字段,matnr,那你就在mm相关的表里面找。
希望对你有帮助。
1首先判断是否可能是ALV屏幕,选择屏幕都存在系统自动生成的MODULE %_INIT_PBO
2通过程序Source Scan扫描程序代码找到SET_TABLE_FOR_FIRST_DISPLAY/REUSE_ALV_GRID_DISPLAY/FACTORY
3找到IT_OUTTAB/T_OUTTAB/T_TABLE Mapping 的内表,排除TYPE LVC之类无关的字段,
不过此方法不完善,有待寻求更完美的~
你要清楚你在做的时候,提供了哪些条件,还有,你会提供哪些输入条件。
MAKT-MATNR = MSEG-MATNR,这个怎么连?连起来没什么意义。
你用se16n进去,慢慢的查就能看出来。
MARA-MATNR=VBAP-MATNR,在VBAP里面,会有MARA的连接。MSEG,用MARA去串,MKPF也是用MARA,MAKT同样用MARA进行串。
做表连接,要先找到头,找到1个中心点,其他的你可以在接下来进行串也是可以的。
1,ALV 内部包含事件效果,可以双击记录,用事件码&IC1激活预定义的事件过程,此时结构 SLIS_SELFIELD-tabindex即是该条记录在内表中的索引。read记录内容,可以查询记录的详细结 果。 2,同样,可以用此法激活相应的事务,方法: SET PARAMETER ID 'Parameter ID' FIELD itab-xxx CALL TRANSACTION 't-code' AND SKIP FIRST SCREEN 多个字段写多个SET PARAMETER ID来传递屏幕参数用以调用tcode
获取行号的代码如下:
FORMuser_commandUSINGu_ucommLIKEsy-ucommu_selfieldTYPEslis_selfield
READTABLEGT_SHOWINDEXu_selfield-tabindex
ABAP作用:
就一种作用,是SAP系统的二次开发用的开发语言。
SAP是systemsapplicationsandproductsindataprocessing的缩写,是一种ERP系统(企业资源管理系统),也是全球最流行的ERP系统。
另外SAP的系统比较的多,大部分能使用ABAP进行二次开发,比如ECC、CRM等。
以上就是关于sap abap 如何在不同的系统数据库表中找出多个字段在alv上显示全部的内容,包括:sap abap 如何在不同的系统数据库表中找出多个字段在alv上显示、怎么用ABAP 代码判断,,某程序的某个屏幕上,输出了 ALV 且 计算 输出ALV 的内表有 多少个字段、ABAP在ALV取数的时候不知道哪些表要关联.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)