选择声明以选择屏幕-我的第一个ABAP

2020-09-09 21:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在使用ABAP开发我的第一个程序。 我已经创建了具有相关结构和数据的表zemployees- employee.png

然后编写了一些代码,请参见下文。

我正在努力解决两(2)个问题:

1。 打开初始化在选择屏幕时,select语句不起作用。 如果关闭(*),则可以使用。

2。 我不知道如何为参数编写代码以根据屏幕上输入的内容选择数据。 我只设法为my_dob和my_ee编写了文件,但下面还有更多要处理的地方:

my_g

mybox1,mybox2

my_rb1,my_rb2,my_rb3

带有框架标题text-001的myblock1块的选择屏幕开始。

 参数:

 * my_ee LIKE zemployees-employee VALUE CHECK,

   my_g喜欢zemployees-gender价值检查。

 选择选项my_dob用于zemployees-dob。

 选择选项my_ee用于zemployees-employee。



 myblock1的选择屏幕结束。





 带框架标题文本002的块myblock2的选择屏幕开始。



 参数:

   my_box1 AS CHECKBOX,"内部员工?

   my_box2 AS CHECKBOX,"外籍员工?

   my_rb3 RADIOBUTTON GROUP gr1,"所有员工

   my_rb1 RADIOBUTTON GROUP gr1,"雇佣合同

   my_rb2 RADIOBUTTON GROUP gr1。  " B2B





 myblock2的选择屏幕结束。








 初始化。



 在选择屏幕上。

   如果
     my_g是INITIAL AND
     my_dob是INITIAL AND
     my_ee是INITIAL。

     讯息e000(zmes1)。  "在选择屏幕上填写数据
 万一。


 SELECT * FROM zemployees。

   如果
     zemployees-dob在my_dob中
     zemployees-employee IN my_ee。
    写:/员工。
   万一。

 ENDSELECT。

(87.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在使用ABAP开发我的第一个程序。 我已经创建了具有相关结构和数据的表zemployees- employee.png

然后编写了一些代码,请参见下文。

我正在努力解决两(2)个问题:

1。 打开初始化在选择屏幕时,select语句不起作用。 如果关闭(*),则可以使用。

2。 我不知道如何为参数编写代码以根据屏幕上输入的内容选择数据。 我只设法为my_dob和my_ee编写了文件,但下面还有更多要处理的地方:

my_g

mybox1,mybox2

my_rb1,my_rb2,my_rb3

带有框架标题text-001的myblock1块的选择屏幕开始。

 参数:

 * my_ee LIKE zemployees-employee VALUE CHECK,

   my_g喜欢zemployees-gender价值检查。

 选择选项my_dob用于zemployees-dob。

 选择选项my_ee用于zemployees-employee。



 myblock1的选择屏幕结束。





 带框架标题文本002的块myblock2的选择屏幕开始。



 参数:

   my_box1 AS CHECKBOX,"内部员工?

   my_box2 AS CHECKBOX,"外籍员工?

   my_rb3 RADIOBUTTON GROUP gr1,"所有员工

   my_rb1 RADIOBUTTON GROUP gr1,"雇佣合同

   my_rb2 RADIOBUTTON GROUP gr1。  " B2B





 myblock2的选择屏幕结束。








 初始化。



 在选择屏幕上。

   如果
     my_g是INITIAL AND
     my_dob是INITIAL AND
     my_ee是INITIAL。

     讯息e000(zmes1)。  "在选择屏幕上填写数据
 万一。


 SELECT * FROM zemployees。

   如果
     zemployees-dob在my_dob中
     zemployees-employee IN my_ee。
    写:/员工。
   万一。

 ENDSELECT。

(87.6 kB)
付费偷看设置
发送
7条回答
一只江湖小虾
1楼 · 2020-09-09 21:34.采纳回答
jovirus
2楼-- · 2020-09-09 21:33
compass1988
3楼-- · 2020-09-09 21:36

我不是程序员。 但是想学习ABAP,所以从几天前开始。 这是我第一次接触这种语言。 这就是为什么要求很少的帮助。

现在,我的代码如下所示。 我想包括:

1。 当zemployees-home eq'x'时为my_box1

2。 当zemployees-domestic初始时为my_box2。

3。 my_rb1,当zemployees-form->所有值

4。 当zemployees-form->值" UoP"时为my_rb2

5。 zemployees-form->值" B2B"时为my_rb3

报告z_employee_list_01
 尺寸132
 没有标准页面标题。


 表的员工。




 *****


 带框架标题文本001的块myblock1的选择屏幕开始。


 参数:


                 my_bb类型的zemployees-gender不显示。


 选择选项:


                  my_ee FOR zemployees-employee DEFAULT'10000001'至'19999999',
                  my_dob FOR zemployees-dob,
                  my_g FOR zemployees-gender。


 myblock1的选择屏幕结束。




 带框架标题文本002的块myblock2的选择屏幕开始。


 参数:
   my_box1 AS CHECKBOX类似于zemployees-domestic DEFAULT'X',"本地员工
   my_box2 AS CHECKBOX类似于zemployees-国内默认'X'。  "外国雇员


 选择屏幕跳过。


 参数:
   my_rb3 RADIOBUTTON GROUP gr1,"所有类型的就业
   my_rb1 RADIOBUTTON GROUP gr1,"雇佣合同
   my_rb2 RADIOBUTTON GROUP gr1。  " B2B




 myblock2的选择屏幕结束。




 **********
 初始化。


 在选择屏幕上。
   如果
     my_g是INITIAL AND
     my_dob是INITIAL AND
     my_ee是INITIAL。


     讯息e000(zmes1)。




   万一。


 *****


 选择开始。


   SELECT * FROM zemployees。


     如果


       zemployees-dob在my_dob中
       zemployees-employee在my_ee中
       zemployees-gender IN my_g。


       写:/员工。


     万一。
   ENDSELECT。
 选择结束。
 
落灬小鱼
4楼-- · 2020-09-09 21:36

首先,您不必选择SELECT ... ENDSELECT即可检查参数,将其放在where子句中,如:

 SELECT * FROM zemployees
 哪里
   在my_dob和
   员工在my_ee和
   性别IN my_g。

第二,您有SQL条件,因此先构建它,然后再将其放入where子句:

如果my_box1 ='X'。
  lv_1 ='X'
 万一。
 选择*从员工
 哪里
   在my_dob和
   员工在my_ee和
   性别在my_g中
   国内情商lv_1。
 
悻福寶寶
5楼-- · 2020-09-09 21:57

阅读更多有关SQL和ABAP编程的教程。

lukcy2020
6楼-- · 2020-09-09 21:42
小灯塔
7楼-- · 2020-09-09 21:36

问题1已处理,谢谢。

有人可以帮我解决问题2吗?

一周热门 更多>