SAP开发记录2

1、SAP系统中请求号中的子请求号发布之后但是希望删除这个请求号,方法如下:

1、打开se16n
2、输入表E070
3、在上方输入‘/h’,进入调试模式
4、在下方选项框中输入相关信息,用户和请求号
5、点击执行,
6、输入EDIT并确定(进入编辑模式)
7、将状态改为D(可修改的)并保存。

2、搜索帮助创建方法:

类型一:为自建表创建搜索帮助
1、进入se11,选择搜索帮助点击创建
2、选择基本索引帮助
3、输入相关描述
4、选择方法选择需要设置的自建表名称
5、下方搜索帮助参数选择需要设置的参数,保存并激活
6、进入自建表中设置
类型二:需要给alv屏幕添加搜索帮助(搜索帮助是根据自建表数据显示)
方法如下:
TYPES:BEGIN OF  ty_alv,

          test1 TYPE  alv-test1,

          test2 TYPE alv-test2,
END OF ty_alv.
DATA:lt_test TYPE TABLE OF ty_alv,

       ls_test TYPE ty_alv.

SELECT

   alv~test1

    alv~test2
FROM  alv
INTO CORRESPONDING FIELDS OF TABLE lt_test.

SORT  lt_test BY  test1  test2. "去重
DELETE ADJACENT DUPLICATES FROM lt_test  COMPARING test1  test2.

AT SELECTION-SCREEN.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_post2-low.
  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield    = 'test1'  "搜索帮助内表要输出的帮助字段名
      dynpprog    = sy-repid
      dynpnr      = sy-dynnr
      dynprofield = 'S_POST2-LOW'   "需要搜索帮助的屏幕字段
      value_org   = 'S'
    TABLES
      value_tab   = lt_test. "存储搜索帮助内容的内表
  IF sy-subrc <> 0.
    MESSAGE '没有相关搜索帮助' TYPE 'I'.
  ENDIF.
*
*AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_post2-high.
*  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
*    EXPORTING
*      retfield    = 'test1'  "搜索帮助内表要输出的帮助字段名
*      dynpprog    = sy-repid
*      dynpnr      = sy-dynnr
*      dynprofield = 'S_POST2-HIGH'
*      value_org   = 'S'
*    TABLES
*      value_tab   = lt_test. "存储搜索帮助内容的内表
*  IF sy-subrc <> 0.
*    MESSAGE '没有相关搜索帮助' TYPE 'I'.
*  ENDIF.


类型三:alv屏幕创建搜索帮助(搜索帮助已经创建好但是未匹配)
PARAMETERS:p_sl  TYPE   ztytest-sl  MATCHCODE OBJECT  z_help_sl.     "匹配搜索帮助

//z_help_sl是搜索帮助名称

3、斑马底纹显示alv报表

form  frm_set_layout.
clear  ls_kayout.
ls_layout-cwidth_opt='X'.    "列宽优化
ls_layout-zebra = 'X'.    "交替行底色差
ls_layout-box_fname = 'CBOX'.
endform.

 

你可能感兴趣的:(SAP)