ABAP 开发中 CALL SCREEN '100'. 这个具体怎么使用来着?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABAP 开发中 CALL SCREEN '100'. 这个具体怎么使用来着?相关的知识,希望对你有一定的参考价值。
这句代码的意思是 调用屏幕'100'.你需要做的是,手动创建screen 100,然后点击 ‘LAYOUT’ 可以打开屏幕设计界面,在这里,你可以图形化的编辑 这个screen
关于屏幕上元素的数据处理,需要在PBO和PAI中进行代码编写 参考技术A 首先你要画个100的屏幕,在代码里写好PBO和PAI。然后再在程序里用CALL SCREEN '100'来调用这个屏幕。 参考技术B 顶楼上,1000一般是report默认的,不需要手工去画,用程序写就可以了.. 参考技术C 屏幕编号。
默认的报表程序是1000
其他的要手工画。
sap abap dialog编程问题
请教下大家,编程里结构screen 各参数是什麽含义,比如 screen-group1 = 'BLK', screen-group1 = 'GP1',其中BLK,GP1这些值是系统预置的还是自已定的呢?如果是系统预置的话?那分别代表什么含?呢?在哪里可以看到screen 所有预设值的含议呢?万分感谢。
自己设定的,某些含义的缩写,BLK不知道,GP1 就是 Group 1 嘛。这样设定,主要是为了将屏幕上的字段进行分组用的,一个字段可以设定4个组,分别是GROUP1,GROUP2,GROUP3,GROUP4。通过屏幕窗口中的元素清单标签下面的子标签Mod.groups/fucntions进行组的设定。通过组的设定,当程序执行PBO(process before output)时,我们可以使用命令对屏幕进行控制,实现屏幕上字段的显示或不显示,输入或不可输入等操作,可以通过数据字典查看SCREEN中的具体参数。如下面的例子:
LOOP SCREEN.
IF SCREEN-GROUP1 = 'BLK'. “ 如你上述写的命名
SCREEN-INPUT = '0'.
ENDIF.
IF SCREEN-GROUP2 = 'GP2'.
SCREEN- ACTIVE = '1'.
ENDIF.
MODIFY SCREEN.
ENDLOOP. 参考技术A 可以自己定义,双击一个屏幕--〉你会看见Attributes,Element list,Flow logic-->然后点上面的Layout--〉出现的屏幕任意双击一个屏幕字段Field--〉在弹出的小窗口你会看见Groups,就是你想要的了!自己定义,可以check在同一个Group 下面不同字段,是否有变化,做相应的change。
至于sap标准的,不外乎也是一个屏幕套用一个屏幕,你知道程序名,你知道屏幕号,可以去程序里面看,那个Group是啥。至于group的含义,我不认为有什么含义。。。指不定哪个程序元自己随意想出来的。。。
以上是关于ABAP 开发中 CALL SCREEN '100'. 这个具体怎么使用来着?的主要内容,如果未能解决你的问题,请参考以下文章
请教一个abap事件AT SELECTION-SCREEN的问题。。