二维码

[fmalv] 选择界面选择文本的生成及动态更改

glb1197531发表于 2015-06-07 10:36mas涓细流 最后回复于 2017-03-15 15:30 [复制链接] 1334 3

一.  一般选择屏幕维护元素文本的方式,菜单:转到->文本元素->选择文本 中设置实现。

二.1.动态更改方法:通过调用Function:SELECTION_TEXTS_MODIFY
  1. TABLES  mara.
  2. PARAMETER:
  3.     p_test(10).
  4. SELECT-OPTIONS:
  5.     s_test FOR mara-matnr ,
  6.     s_matnr FOR mara-matnr .

  7. AT SELECTION-SCREEN OUTPUT.
  8.   PERFORM mod_sel_text USING sy-repid 'P' 'P_TEST' 'P类型测试'.
  9.   PERFORM mod_sel_text USING sy-repid 'S' 'S_TEST' 'S类型测试'.

  10. FORM mod_sel_text USING p_repid kind parameter text .
  11.   DATA sel TYPE rsseltexts OCCURS 1 WITH HEADER LINE.
  12.   REFRESH sel.
  13.   sel-name = parameter.
  14.   sel-kind = kind.
  15.   sel-text   = text.
  16.   APPEND sel.
  17.   CALL FUNCTION 'SELECTION_TEXTS_MODIFY'
  18.     EXPORTING
  19.       program                     = p_repid
  20.     TABLES
  21.       seltexts                    = sel
  22.     EXCEPTIONS
  23.       program_not_found           = 1
  24.       program_cannot_be_generated = 2
  25.       OTHERS                      = 3.
  26.   IF sy-subrc <> 0.
  27.     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  28.             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  29.   ENDIF.
  30. ENDFORM.
复制代码

测试结果:
文本动态更改.jpg

二.2动态更改方法:直接设置
  1. PARAMETERS:
  2.   p1 RADIOBUTTON GROUP g1,
  3.   p2 RADIOBUTTON GROUP g1.

  4. AT SELECTION-SCREEN OUTPUT.
  5.   %_p1_%_app_%-text = '单选按钮1'.
  6.   %_p2_%_app_%-text = '单选按钮2'.
复制代码


此种方法的优点:可以通过程序控制输出文本的内容。
回复

使用道具 举报

mas涓细流
谢谢分享,学习中
回复

使用道具 举报

mas涓细流
支持楼主,支持SAP顾问圈,以后经常来!
回复 支持 反对

使用道具 举报

mas涓细流
学习中,谢谢分享
回复

使用道具 举报

glb1197531

SAP初级小粉

  1. 1 主题
  2. 25 帖子
  3. 134 积分

Ta最近发表

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

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