|
原帖由 rosefish 于 2007-12-26 17:13 发表 ![]()
你的一屏只显示17行?在CALL TRANSACTION语句里有一个选项Default screen size可以使用默认屏幕大小,这样行数是固定的,翻页后就不会搞错行数了。具体参数在你搜索到的那个帖子里我回复过。
现在假定你一屏显示17行,视图Accounting 1和Costing 1分别在22和24行。
把以下代码改改:
PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.
PERFORM bdc_field: USING 'BDC_CURSOR' 'MSICHTAUSW-DYTXT(17)',
USING 'BDC_OKCODE' '=P+',
USING 'MSICHTAUSW-KZSEL(17)' 'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(05)'
'X'. "选择视图
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(07)'
'X'. "选择视图.
---
改为:
PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.
PERFORM bdc_field: USING 'BDC_OKCODE' '=P+'.
PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'. "注意要有这行:执行BDC_OKCODE后要再指定屏幕号码
PERFORM bdc_field: USING 'MSICHTAUSW-KZSEL(05)' 'X', "选择视图 22-17 ->(05)
USING 'MSICHTAUSW-KZSEL(07)' 'X'. "选择视图. 24-17 ->(07)
PERFORM bdc_field USING 'BDC_OKCODE'
'=ENTR'. " 进入第二页
把这句去掉了。 5,7 得到的视图就是第一页的了,所以你这样写还是有点问题的。 |
|