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

往开发板写led驱动时出现错误:insmod: can't insert 's3c_led.ko': unknown symbol in module or invalid parameter

insmod: can't insert 's3c_led.ko': unknown symbol in module or invalid parameter

PostgreSQL function's SECURITY DEFINER | INVOKER, SET configuration_parameter { TO value | = value |

PostgreSQL function's SECURITY DEFINER | INVOKER, SET configuration_parameter { TO value | = value ...

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

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

oracle EM创建报错“No value was set for the parameter PORT”

今日创建oracle11gr2  RAC  em报错,不知该如何解决,先记下,后面后时间再研究。 #emca -repos create -cluster STARTED EMCA at Aug ...
  • jjwspj
  • jjwspj
  • 2012年08月11日 20:28
  • 770

53.You set the following parameters in the parameter file and restarted the database: MEMORY_MAX_TAR

53.You set the following parameters in the parameter file and restarted the database: MEMORY_MAX_TAR...

关于:ORA-02069: global_names parameter must be set to TRUE for this operation

以如下环境为例子: 数据库A :global_name为 OrcA 数据库B :global_name为 OrcB 在OrcA中建立dblink连接到OrcB,dblink命名为to_OrcB;...
  • wwwer1
  • wwwer1
  • 2012年02月27日 11:20
  • 14312

Datatables Server-Side Parameter Set

Server-side processing is enabled by use of the serverSideDT option, and configured usingajaxDT. ...

ie6(或者其他浏览器)使用dialog弹框访问(交互数据)服务器失败(artdialog -v5.0.4)

在网页开发中,网页弹框用于提示或者和用户交互是必要之一,方便用户使用和提高用户的体验。可弹框实现有多种办法,可是“jquery.ui.dialog.js”实现的弹框,在ie6或者使用专用网络或者用类似...

Andrew NG 《machine learning》week 2,class6 —Parameter learning

Andrew NG 《machine learning》week 2,class6 —Parameter learning本节主要讲述参数的拟合算法——即求出参数的算法。6.1 Gradient De...

ECMAScript6标准Set和Map的使用

1 Set 基本用法 ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成Set数据结构。 var s = new Set();  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dialog module (6)set PARAMETER 的使用
举报原因:
原因补充:

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