博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手工创建表控制条目
阅读量:7100 次
发布时间:2019-06-28

本文共 1075 字,大约阅读时间需要 3 分钟。

手工创建表控制条目:

1、新建主屏幕。

2、新建子屏幕至少两个。

3.在主屏幕上加上手工创建表条目的元素,设置其属性、这边值得注意的是在表条目元素里面加上子屏幕范围并设置名称,在tab1下面的参考字段里填上刚才加进去的子屏幕范围,并在tab2中相应的此位置也设置刚才创建的子屏幕范围名称。

4、代码部分:

定义的时候要多定义一个sy-ucomm变量 并赋予变量的默认值子屏幕中tab1的功能码。

还要定义CONTROLS:  tt TYPE TABSTRIP.   “TT为表条目控制的控件名称,一定要和你画出的一样,

5、在主屏幕的BPO下面设置逻辑流要加上一章中学过的调用子屏幕的语句:CALL SUBSCREEN:TT_REF INCLUDING sy-repid sid1. 其中 sy-repid 是本程序名称,sid1是屏幕的变量号码。

联系下面PAI在 MODULE STATUS_0100下面设置sid1的获取逻辑:如下:

module STATUS_0100 output.

*  SET PF-STATUS 'xxxxxxxx'.
*  SET TITLEBAR 'xxx'.
 tt-activetab PRE_TAB.   ”PRE_TAB是PAI中功能码的变量值,如果不把ok_code赋给表条目控制的控件 tt-activetab,button按钮就会一直定在button默认的地方。
  CASE tt-activetab .
    WHEN 'T1'.
      SID1 200.
    WHEN 'T2'.
      SID1 300.
  ENDCASE.
endmodule.

6、PAI设置:

PROCESS AFTER INPUT.

  MODULE cancel AT EXIT-COMMAND.  “退出按钮的设置
  CALL SUBSCREEN tt_sca.   ”这边是必须的要调用子屏幕范围,这里tt_sca是子屏幕范围的名称
  MODULE tt_active_tab_get.   ”对功能码的控制也就是MODULE USER_COMMAND_0100.这里面的逻辑如下

  save_ok ok_code.

  CLEAR ok_code.
  CASE save_ok.
    WHEN 'EXIT'.
      LEAVE PROGRAM.
    WHEN 'T1'.
      pre_tab 'T1'.
    WHEN 'T2'.
      pre_tab 'T2'.
  ENDCASE.

转载于:https://www.cnblogs.com/caizjian/p/3332666.html

你可能感兴趣的文章
vue inheritAttrs、$attrs和$listeners使用
查看>>
诗歌的分类
查看>>
nexus maven私服搭建
查看>>
系统空间占用排查 tomcat超大日志catalina.out 删除 与df 状态更新
查看>>
如何高效地管理时间
查看>>
UML及其StarUML介绍
查看>>
一起谈.NET技术,MonoTouch中的MVC简介
查看>>
将WPF UI单元复制到“.NET研究”剪贴板
查看>>
pku 1611 The Suspects 并查集的应用
查看>>
转载 - 不使用任何框架,教你制作网页滑动切换效果
查看>>
【原】NSMutableDictionary与NSMutableArray
查看>>
【转载】如何发送和接收 Windows Phone 的磁贴通知
查看>>
Inside OTA Packages
查看>>
使用QEMU调试Linux内核代码
查看>>
WebRTC之带宽控制部分学习(1) ------基本demo的介绍
查看>>
java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener
查看>>
如何一秒钟从头构建一个 ASP.NET Core 中间件
查看>>
Maven修改默认本地资源库文件夹
查看>>
IntelliJ IDEA 使用心得与常用快捷键
查看>>
vivado设计四:自定义IP核测试
查看>>