案例:给物料特性值包装规格添加搜索帮助

1.获取包装规格的内部特性值:ZBGZZ

  1. DATA:gv_zbzgg TYPE ausp-atinn.
  2. *--------------------------------------------------------------------*
  3. *&--------------------------「PROCESS」-----------------------------&*
  4. *--------------------------------------------------------------------*
  5. INITIALIZATION. "获取ZBGGG的内部特性值
  6. PERFORM frm_atinn_trans USING 'ZBZGG' CHANGING gv_zbzgg .
  7. AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_zbzgg-low.
  8. PERFORM frm_get_atwrt USING gv_zbzgg. "调用自定义搜索帮助
  9. *&---------------------------------------------------------------------*
  10. *& Form frm_atinn_trans
  11. *&---------------------------------------------------------------------*
  12. *& 特性值转换
  13. *&---------------------------------------------------------------------*
  14. FORM frm_atinn_trans USING p_atinn_i CHANGING p_atinn_o.
  15. CALL FUNCTION 'CONVERSION_EXIT_ATINN_INPUT'
  16. EXPORTING
  17. input = p_atinn_i
  18. IMPORTING
  19. output = p_atinn_o.
  20. ENDFORM.
  21. *&---------------------------------------------------------------------*
  22. *& Form frm_get_atwrt
  23. *&---------------------------------------------------------------------*
  24. *& 获取cawn特性值
  25. *&---------------------------------------------------------------------*
  26. FORM frm_get_atwrt USING p_atinn.
  27. SELECT atwrt INTO TABLE @DATA(lt_cawn) FROM cawn WHERE atinn = @p_atinn. "获取数据
  28. CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' "实现搜索帮助"
  29. EXPORTING
  30. retfield = 'ATWRT' "值-关联指端
  31. dynpprog = sy-repid
  32. dynpnr = sy-dynnr
  33. dynprofield = 'S_ZYYYHG' "关联的屏幕字段
  34. value_org = 'S' "屏幕字段类型
  35. TABLES
  36. value_tab = lt_cawn "值表
  37. EXCEPTIONS
  38. parameter_error = 1
  39. no_values_found = 2
  40. OTHERS = 3.
  41. ENDFORM.

效果:

image.png