首页 > 其他分享 >abap 屏幕选择查询自定义客户表

abap 屏幕选择查询自定义客户表

时间:2023-03-30 12:45:15浏览次数:44  
标签:ztcustomer9 自定义 CALLBACK DATA SCREEN field abap 屏幕 TYPE

*&---------------------------------------------------------------------*
*& Report  ZPARMETERS4
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT zparmeters4.
TYPE-POOLS:slis.
TABLES ztcustomer9.

SELECTION-SCREEN BEGIN OF BLOCK f1 WITH FRAME TITLE text-001.
PARAMETERS cid TYPE ztcustomer9-zecustomerid.
PARAMETERS cname TYPE ztcustomer9-zecompanyname OBLIGATORY.
SELECTION-SCREEN END OF BLOCK f1.


INITIALIZATION.



START-OF-SELECTION.

  DATA list TYPE TABLE OF ztcustomer9.

  DATA query TYPE ztcustomer9-zecompanyname.

  CONCATENATE '%'cname'%' INTO query.


  SELECT * INTO CORRESPONDING FIELDS OF TABLE list FROM ztcustomer9 WHERE zecompanyname LIKE query.

  DATA layout TYPE slis_layout_alv.
  DATA field TYPE slis_fieldcat_alv.
  DATA fieldlist TYPE slis_fieldcat_alv OCCURS 0.


  field-col_pos = 1.
  field-fieldname = 'ZECUSTOMERID'.
  field-datatype = 'INT'.
  field-outputlen = '4'.
  field-seltext_m = '客户编号'.
  APPEND field TO fieldlist.

  field-col_pos = 2.
  field-fieldname = 'ZECOMPANYNAME'.
  field-datatype = 'CHAR'.
  field-outputlen = '100'.
  field-seltext_m = '客户名称'.
  APPEND field TO fieldlist.

  DATA pgm LIKE sy-repid.
  pgm = sy-repid.


  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
*     I_INTERFACE_CHECK                 = ' '
*     I_BYPASSING_BUFFER                = ' '
*     I_BUFFER_ACTIVE                   = ' '
*     I_CALLBACK_PROGRAM                = pgm
*     I_CALLBACK_PF_STATUS_SET          = 'PF_STATUS_SET'
*     I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'
*     I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'
*     I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
*     I_CALLBACK_HTML_END_OF_LIST       = ' '
*     I_STRUCTURE_NAME                  =
*     I_BACKGROUND_ID                   = ' '
*     I_GRID_TITLE                      =
*     I_GRID_SETTINGS                   =
      is_layout   = layout
      it_fieldcat = fieldlist
*     IT_EXCLUDING                      =
*     IT_SPECIAL_GROUPS                 =
*     IT_SORT     =
*     IT_FILTER   =
*     IS_SEL_HIDE =
*     I_DEFAULT   = 'X'
*     I_SAVE      = ' '
*     IS_VARIANT  =
*     it_events   = lt_event
*     IT_EVENT_EXIT                     =
*     IS_PRINT    =
*     IS_REPREP_ID                      =
*     I_SCREEN_START_COLUMN             = 0
*     I_SCREEN_START_LINE               = 0
*     I_SCREEN_END_COLUMN               = 0
*     I_SCREEN_END_LINE                 = 0
*     I_HTML_HEIGHT_TOP                 = 0
*     I_HTML_HEIGHT_END                 = 0
*     IT_ALV_GRAPHICS                   =
*     IT_HYPERLINK                      =
*     IT_ADD_FIELDCAT                   =
*     IT_EXCEPT_QINFO                   =
*     IR_SALV_FULLSCREEN_ADAPTER        =
* IMPORTING
*     E_EXIT_CAUSED_BY_CALLER           =
*     ES_EXIT_CAUSED_BY_USER            =
    TABLES
      t_outtab    = list.
* EXCEPTIONS
*   PROGRAM_ERROR                     = 1
*   OTHERS                            = 2
  .
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

 

标签:ztcustomer9,自定义,CALLBACK,DATA,SCREEN,field,abap,屏幕,TYPE
From: https://www.cnblogs.com/hua900822/p/17272188.html

相关文章

  • element ui Table 自定义头部样式
    <el-table-column><templateslot="header"><divclass="Stakedrow-center"><imgsrc="../image/caret-down.png"alt=""><span>Date&T......
  • element 新增表单中自定义表格
    自定义表格<divclass="formtable"><divclass="row"><divclass="col1">序号</div><divclass="col2">数值</div><divclass="col3">温度</div>......
  • ESP32-WROOM-32 & BH1750-获取环境亮度并调节屏幕亮度
    一、电路连接二、烧录测试程序#include<Wire.h>#include<BH1750.h>BH1750lightMeter;voidsetup(){Serial.begin(9600);//InitializetheI2Cbus(BH......
  • 如何实现一个 获取元素尺寸变化的 自定义指令
    以下基于vue3来实现首先创建一个指令函数页面  sizeDriect.jsconstmap=newWeakMap()//相对map不会造成内存泄漏constob=newResizeObserver((entries)=>......
  • abap动态sql
    *&---------------------------------------------------------------------**&ReportZPARMETERS3*&*&---------------------------------------------------------......
  • Mybatis-Plus自定义TypeHandler映射JSON类型为List
    1.实体类注意点:别忘了autoResultMap=true@Data@TableName(value="report",autoResultMap=true)publicclassReportimplementsSerializable{privates......
  • abap-屏幕选择
    REPORTzparmeters1.TYPE-POOLS:slis.TABLESvbak.SELECTION-SCREENBEGINOFBLOCKb1WITHFRAMETITLEtext-001.PARAMETERp1TYPEchar1ASCHECKBOXUSER-COMM......
  • 粘包,自定义协议,粘包解决终极大招
    粘包:1.粘包问题出现的原因:(udp不会出现粘包问题)1.1.tcp是流式协议,数据像水流一样黏在一起,没有任何边界区分1.2.收数据没收干净,有残留,就会下一次结果混淆在一起去(客户端......
  • 自定义对象
    Vue官方文档:自定义指令—Vue.js(1)注册全局指令:Vue.directive(“自定义指令名称”,{Inserted(el,binding){//el表示使用此指令的DOM元素,binding可......
  • echarts自定义legend内容
    效果配置letchartData=[{value:6.33,name:"公共安全支出:",},{value:7.12,name:"教育支出:",},{value:8.34,name:"......