设为首页 收藏本站
查看: 872|回复: 0

[经验分享] SAP应用界面开发:2)PARAMETERS对象

[复制链接]

尚未签到

发表于 2015-9-18 12:54:10 | 显示全部楼层 |阅读模式
  1.PARAMETERS对象的基本语法及定义
      
PARAMETERS可以参照数据字典具体字段或者自定义数据类型创建文本输入域以及单选/复选框等。与SELECT-OPTIONS不同的是,PARAMETERS只能创建一个单一的输入域且最多只能输入一行,其对象的命名长度不能超过8位。显示长度参照数据对象变化。PARAMETERS定义后不会产生内表,可作为变量在程序中运用,基本语法如下:
      PARAMETERS PNAME(不能超过8位)....
      [For Example]

     DATA AGE TYPE I.
  PARAMETERS USER_AGE LIKE AGE.

  DATA NICKNAME TYPE C LENGTH 60.  "长度为60  表单域会相对于这个长度
  PARAMETERS NAMEA LIKE NICKNAME.
   *运行界面如下:

DSC0000.png
  PARAMETERS:MATNRR LIKE MARA-MATNR.   "文本域
PARAMETERS:TYPE AS CHECKBOX.         "多选框
PARAMETERS:P1 RADIOBUTTON GROUP GRP1,"单选域
                     P2 RADIOBUTTON GROUP GRP1 DEFAULT 'X',  "默认选中 ”X“
                     P3 RADIOBUTTON GROUP GRP1.

  *运行界面如下:

DSC0001.png
   2.PARAMETERS常用的扩展语法
...DEFAULT f:定义默认值。
...TYPE type:参照某一类型对象定义PARAMETERS。
...DECIMALS dec:定义小数位,对输入参数自动格式化,该语法只对P类型有效(参数某一类型定义关键字TYPE)。
...LIKE g:參照某一字典对象定义PARAMETERS。
...MEMORY ID pi:将PARAMETERS存储在SAP内存,参数名长度不能超过三位
...NO-DISPLAY:将PARAMETERS设置为隐藏,不会的屏幕上输出。
...LOWER CASE:输入值中不允许输入小写字符,否则会自动转换为大写。
...OBLIGATORY:限制该PARAMETERS为必填,否则会提示输入。
...AS CHECKBOX:创建CHECKBOX对象。
...RADIO BUTTON GROUP radi:创建(RADIO)单选框。
...VISIBLE LENGTH vlen:定义显示长度。
...USER-COMMAND ucom:为创建对象分配对象名,该值保存在内表中可供其它对象操作。
...AS LISTBOX VISIBLE LENGTH vlen:创建一个下拉框,并指定长度。
以下示例展示如何对下拉框填充数据。
[For Example]

  *定义一个下拉框对象,其可视数据长度一般比输出数据长度大2用于放置下拉图标
PARAMETERS:P_LANG(20) AS LISTBOX VISIBLE LENGTH 22.
*该变量用于记录下拉列表数值是否初始化,否则每次屏幕初始化都会重新加载重复数据
DATA:INIT.

AT SELECTION-SCREEN OUTPUT.
   PERFORM SETLIST.

*子程序用于加载下拉框的数据
FORM SETLIST.
  TYPE-POOLS VRM.
  DATA MYVALUE TYPE VRM_VALUES WITH HEADER LINE.
  
*对内表加载值
MYVALUE-KEY = 'CHINESE'. MYVALUE-TEXT = '中国'. APPEND MYVALUE.

MYVALUE-KEY = 'AMERICAN'. MYVALUE-TEXT = '美国'. APPEND MYVALUE.

MYVALUE-KEY = 'ENGLISH'. MYVALUE-TEXT = '英国'. APPEND MYVALUE.

MYVALUE-KEY = 'FRENCH'. MYVALUE-TEXT = '法国'. APPEND MYVALUE.

IF INIT IS INITIAL.
    CALL FUNCTION 'VRM_SET_VALUES' "调用函数对下拉框对象传递数据
       EXPORTING
         ID = 'P_LANG' "下拉框对象名
         VALUES = MYVALUE[]  "下拉框中加载的数据
       EXCEPTIONS
         ID_ILLEGAL_NAME = 1
         OTHERS = 2.
ENDIF.

INIT = 'X'. "记录初始化状态

ENDFORM.

代码执行结果界面如下:

  
  引用字典对象 TYPE-POOLS VRM 用于保存列表对象,也可自定义一内表,如
DATA:BEGIN OF VALUES OCCURS 0,
         KEY(40) TYPE C,
         TEXT(40) TYPE C,
END OF VALUES.
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-115415-1-1.html 上篇帖子: Mac OS X 中使用SAP GUI的方法 下篇帖子: SAP 会计凭证打印smartforms设计
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表