dialog module (6)set PARAMETER 的使用

原创 2012年03月26日 16:40:19

    SET/GET PARAMETER 是通过sap memory来传输字段的值,比如你登陆完系统后第一次运行VL02N修改交货单,修改完后退出,系统会set parameter把这张交换单号写入到sap memory中,当你下次在运行VL02N时,会发现上次修改过的交换单号会自动的带出来,这是系统通过get parameter找到该交货单。parameter id在sap memory起的是标识作用,所以必须是唯一的。

   测试过程:

第一步:创建一个report ZTEST101_1

(1)创建screen 100,并从dictionary中新建如下图所示的几个屏幕元素。

维护Airlline 和 Flight Number 字段为输入输出字段,其它字段为输出字段。

    

      1-1.png

Airline和Flight Number字段的属性中,勾中set parameter和get parameter。

系统自动维护了Ariline的Parameter ID 为 ‘CAR', 另外,Flight Number

1-2.png1-3.PNG

(2)第二步:写screen相关的PBO PAI module

在PBO 中调用status 'ST0100',在这个GUI中,增加了一个ok_code为SHOW的按钮。

在PAI 中则判断用户点击的是ok_code为SHOW的按钮的话,就根据carrid和connid信息查询表SFPLI,

从而在屏幕上显示其他字段的字段值。

  *PBO Module
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'ST0100'.

ET TITLEBAR '100'.
ENDMODULE.

*PAI Module
MODULE user_command_0100 INPUT.
  CASE ok_code.
    WHEN 'SHOW'.
      CLEAR ok_code.
      SELECT SINGLE * FROM spfli
                      INTO spfli WHEREcarrid= spfli-carrid
                                 AND   connid = spfli-connid.
      spfli_wa = spfli.
    WHEN space.
    WHEN OTHERS.
      CLEAR ok_code.
      SET SCREEN 0.LEAVESCREEN.
  ENDCASE.
ENDMODULE.

(3)report ZTEST101_1的完整代码为为

11.png

(4)创建程序ZTEST101_2,用来调用reprot ZTEST101_1

在下图所示的代码中

set parameter id 'CAR' field carrier

的语法为将本程序中的变量carrier的值,传递给parameter id 为'CAR'的那个字段。

前面说道,parameter id 'CAR'是在屏幕中系统自动给字段Ariline指定的一个paramter id。

  

12.png

(5)运行reprot  ZTEST101_2

A 输出下图所示的结果,然后我们点击 LH 0402那个记录,

13.png

B 将跳转到下图所示的界面中,可以看到Ariline 自动填值为LH,Fight Number 自动填值为402。

但是这个时候,别的字段还是没有值的。

14.png

C 点击 上图所示中的显示 按钮。

然后其他字段也会被填充进去值。

222.PNG

unsupported parameter combination 解决办法

colorSpace = CGColorSpaceCreateDeviceRGB(); //    CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32L...
  • jeffasd
  • jeffasd
  • 2015年11月24日 18:08
  • 1957

java.sql.SQLException: Statement parameter 1 not set.问题的解决

今天用PreparedStatement往数据库插东西,结果报个异常如下:java.sql.SQLException: Statement parameter 1 not set.刚开始以为是字段数量...
  • ja_II_ck
  • ja_II_ck
  • 2009年02月04日 23:31
  • 8542

SAP ABAP编程SET PARAMETER ID问题 调用屏幕

调用如下语句,查看采购订单信息: SET PARAMETER ID 'BES' FIELD g_ebeln. CALL TRANSACTION 'ME23N' AND SKIP F...
  • qinyuezhan
  • qinyuezhan
  • 2014年12月30日 10:55
  • 2304

解决 CGBitmapContextCreate: unsupported parameter combination 错误

苹果再一次调皮了。 - (void)drawRect:(CGRect)dirtyRect { CGRect bounds = [self bounds]; CGContextRef ...
  • ani_di
  • ani_di
  • 2013年12月07日 17:22
  • 12015

关于SET/GET PARAMETER ID的注意事项,以及取own data中数据的方法

通常这两个语法配合 PARAMETER, select-options中的参数 memory id来使用。 如,选择屏幕定义 PARAMETER p1 TYPE c LENGTH 10 MEMORY...
  • fengyan5022
  • fengyan5022
  • 2012年08月22日 18:04
  • 1239

Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法

这几天经常与OEM 顶上,前几天刚解决一个OEM问题,今天又遇到了。Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法http://blog.csdn.net/tianlesof...
  • tianlesoftware
  • tianlesoftware
  • 2011年09月26日 10:57
  • 5891

大概知道 ParameterSet 是什么意思了

大概知道 ParameterSet 是什么意思了下面的代码是从网上复制过来的。function Test-ParameterSet { [CmdletBinding(DefaultParame...
  • hadstj
  • hadstj
  • 2015年06月13日 18:14
  • 1930

OCP-1Z0-053-V12.02-97题

97.The RECYCLEBIN parameter is set to ON for your database. You drop a table, PRODUCTS, from the SCO...
  • rlhua
  • rlhua
  • 2013年11月09日 00:45
  • 6126

解决QuartusII编译parameter "clk0_divide_by" is not a formal parameter of instantiated module的问题

初次弄NiosII,发现在SOPC Builder里添加了SDRAM后再添加ALTPLL模块,把altpll_0名字改成altpll后产生不了软核,报错误。然后又把名字改回来altpll_0,点击产生...
  • u011392666
  • u011392666
  • 2016年05月11日 20:47
  • 425

Verilog基础知识0(`define、parameter、localparam三者的区别及举例)

1、概述     `define:         作用 -> 常用于定义常量可以跨模块、跨文件;                           范围 -> 整个工程;     p...
  • Times_poem
  • Times_poem
  • 2016年05月11日 09:57
  • 13296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dialog module (6)set PARAMETER 的使用
举报原因:
原因补充:

(最多只允许输入30个字)