
分页签组件



表单控件



双击空白处----出现右侧编辑框
其中
fixed的意思是固定几列。
![]()
可修改


回车会自动复原

回车会自动复原

原因

在pai中检查字段却没有做任何操作。

打算新建一个表单






表单中指定选择行.

按钮扩展.

执行后

修改列名.

创建一个moudle
![]()




修改后不会复原.

相差部分


增加一行后回车依旧在增加行。

原因回车或者滚轮滚动没有自己的function code.
调试发现(点完增加按钮后,回车的)

解决方法

定义了一个ok_save.

这里回车后sy-ucomm就会清空 ,不会在导致刚才的效果.

注释掉取数部分

效果

输入数据后,回车就会清空
/H回车后进入调试界面

发现内表中没有任何数据.

原因内表中没有数据时用modify <内表> from <工作区> index 1时会出错.

当使用时,点击增加行后添加(修改)数据可以被保留.

解决不按钮实现最终效果,给内表一个空行.

效果

给输入框加文本




通过上面输入框查询下面表单数据.

AS SUBSCREEN表示以子界面创建

取数![]()


包含程序名和屏幕号,意思是将选择屏幕界面植入到子界面中.



点击
在绘制界面拉出框.
修改表单列属性

改回原来的内表数据.
想要修改列属性,表单在创建的时候就必须是可修改的.

建立一个按钮


表示表单中的列.
这部分设置表单的列属性

修改代码



结构中的结构.
效果:

点击后变换从(可修改变为不可修改)或者从(不可修改变为可修改).

选中行,回车该行变为可修改或不可修改.其余行保持不变.

这个moudle在loop at gt_school中.
当行被选中时字段名为zsname的单元格变为可修改的.

取消选中后,回车就会变为不可修改.




新代码效果

选中单元格回车变为可修改
选其他回车后 前面变为可修改的变为不可修改.
代码需要改动的地方


获取字段名和行数gv_lines是当前页面的行数

当前页面下点击11行回车


gv_lines表示表单中当前可见行数中的第几行.

top_line 表示当前表单最上面是第几行.





创建200的屏幕







100界面有export

call screen的效果返回上一界面



双击进入
这里点击返回按钮后,直接回到初始界面.set screen的效果.

一般这两个语句一起使用,意思是放置这个界面并离开当前界面(离开100进到200)

leave to screen"表示离开到那个界面(效果与set screen一样会返回初始界面)

第一种
参考类型加域



第二种
check table 外键的形式-点击[钥匙]按钮

这里zschool设置为外键
school_id字段出现搜索帮助

这种搜索帮助

创建搜索帮助


选择第一个,第二个是聚合(复合)搜索帮助-多个合在一起的

attributs基础属性

selection method显示方法-这里我们要填入数据库表
D dialog with value immedately表示显示所有的值
这部分设置搜索帮助筛选条件

lpos是搜索帮助表单的列是第几列
spos是搜索帮助筛选条件行是第几行
sdis表示搜索帮助表单筛选条件是否可修改
M...打上勾表示可以对data element进行修改
default value默认值

使用改搜索帮助
点击data element列中元素

输入搜索帮助-和需要帮助提示的字段.
激活data element和数据库表

搜索帮助级别
外键>data element自建搜索帮助

在搜索帮助界面创建新会话(界面)

Lpos表示筛选条件先后,0表示不显示.


sdis打上勾 ,表示该筛选条件不可修改(当为不可修改时必须是有默认值)
default value筛选条件的默认值

imp从搜索帮助那接收参数.
给zsname设置传出


dialog界面加搜索帮助

向search help中输入搜索帮助名称.实现
选择界面设置搜索帮助

这里metchcode object 搜索帮助名称.

上述的搜索帮助都只是静态的搜索帮助(无法根据屏幕中其它字段的选值而出现搜索帮助的改变)

增加一个变量
创建进100的屏幕中

增加部分
创建F4_NAME的module块。

创建后什么都不写效果-有f4按钮没显示

写入函数

retfield表示将内表中的那个字段传入输入框中

dynpnr表示屏幕号
dynprofield表示那个输入框(输入框变量名)

下拉菜单

增加



f/m都是key 男/女都是描述
下拉框的设置需要在pbo屏幕显示前设置

增加![]()

id是输入框(输入框变量名)

修改输入框属性为下拉框

可修改(因为默认值)

key值才是关键。
最后




l标准程序

改perform为call screen.
创建屏幕

倒数第三个按钮绘画出table control


sm30事务码

可以修改删除
要修改数据库表要先删除数据库表中的所有数据。不然修改后无法激活。


![[南京大学]-[软件分析]课程学习笔记(三)-数据流分析](https://img-blog.csdnimg.cn/img_convert/2af5c51ecf4c34f2a24653f3e8143c77.png)









![[java安全]URLDNS](https://img-blog.csdnimg.cn/img_convert/41b55cca44fbb0d02c1d2eab87ed80fa.png)






