`

有关特性值的F4帮助

阅读更多

parameters:     p_matcat   like ausp-atwrt .
parameters:     p_concat   like cawn-atwrt .

在selection 中设置

at selection-screen on value-request for p_matcat.
  perform frm_f4_for_matcat using 'N_MATERIAL_CAT' 'p_matcat'.
at selection-screen on value-request for p_concat.
  perform frm_f4_for_matcat using 'N_TECH_CONTROL' 'p_concat'.

 

Form的具体实现

 FORM frm_f4_for_matcat USING iv_var TYPE api_vali-atwrt
                                                      iv_dynfield.
  DATA: ls_features LIKE klvmera,
        lt_features LIKE TABLE OF klvmera,
        ls_values   LIKE api_vali,
        lt_values   LIKE TABLE OF api_vali.

  CALL FUNCTION 'CLME_FEATURE_ATTR_OF_CLASS_ALL'
    EXPORTING
      class             = 'N_QA_CLASS'    class的名字  
      classtype         = '001'           clastype 这两个参数根据实际确定
      language          = sy-langu
      key_date          = sy-datum
      with_values       = 'X'
      i_sorted_by_class = 'X'
    TABLES
      tfeatures         = lt_features
      tvalues           = lt_values
    EXCEPTIONS
      class_not_found   = 1
      no_authority      = 2
      OTHERS            = 3.
  IF sy-subrc <> 0.
    ...
  ENDIF.
** About F4 help
  DATABEGIN OF ls_f4tab,
*        atnam like cabn-atnam,
          atwrt LIKE cawn-atwrt,
          atwtb LIKE cawnt-atwtb,
        END OF ls_f4tab,
        lt_f4    LIKE TABLE OF ls_f4tab.

  DATA : lt_f4tab LIKE lt_f4.
  CLEAR: lt_f4, lt_f4[].
  LOOP AT lt_values INTO ls_values
                    WHERE atnam = iv_var.
*      ls_f4tab-atnam = ls_values-atnam.
    ls_f4tab-atwrt = ls_values-atwrt.
    ls_f4tab-atwtb = ls_values-atwtb.
    APPEND ls_f4tab TO lt_f4.
    CLEAR: ls_f4tab, ls_values.
  ENDLOOP.
***display F4 values
  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = 'ATWRT'
      dynpprog        = sy-repid
      dynpnr          = sy-dynnr
      dynprofield     = iv_dynfield
      value_org       = 'S'
    TABLES
      value_tab       = lt_f4
    EXCEPTIONS
      parameter_error = 0
      no_values_found = 0
      OTHERS          = 0.
ENDFORM.                    "frm_f4_for_matcat

 

 

 

 

另一个途径利用已有的searchhelp

 

SELECT-OPTIONS:s_zzrank FOR qmel-zzrank,   "ranking
                            s_posid FOR z06pmt0141-posid   MATCHCODE OBJECT prpm,  "WBS
                            s_ctgry FOR qmel-zzctgry. "Category

 

 平时的search HELP

 

 

*&---------------------------------------------------------------------*
*&           自建搜索帮助
*&           函数:HELP_VALUES_GET_WITH_TABLE
*&
*&---------------------------------------------------------------------*
TABLES: t001w.
DATA: lc_werks      LIKE t001w-werks,

      ltab_fields LIKE help_value OCCURS 0 WITH HEADER LINE,

      BEGIN OF ltab_values OCCURS 0,
         feld(40) TYPE c,
      END OF ltab_values.

PARAMETERS: werks(4) TYPE C .
AT SELECTION-SCREEN ON VALUE-REQUEST FOR werks.
  PERFORM get_werks USING werks text-006.
INITIALIZATION .

*-- Set up fields to retrieve data
  ltab_fields-tabname    = 'T001W'.
  ltab_fields-fieldname  = 'WERKS'.
  ltab_fields-selectflag = 'X'.
  APPEND ltab_fields.
  ltab_fields-tabname    = 'T001W'.
  ltab_fields-fieldname  = 'NAME1'.
  ltab_fields-selectflag = space.
  APPEND ltab_fields.

*-- Fill values
  SELECT * FROM t001w.
    ltab_values-feld = t001w-werks.
    APPEND ltab_values.
    ltab_values-feld = t001w-name1.
    APPEND ltab_values.
  ENDSELECT.  

*&---------------------------------------------------------------------*
*&      Form  get_werks
*&---------------------------------------------------------------------*
*       text
*&---------------------------------------------------------------------*
form get_werks  using    p_werks
                         p_text_006.
  CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE'
    EXPORTING
      fieldname                 = 'WERKS'
      tabname                   = 'T001W'
      title_in_values_list      = 'Select a value'
    IMPORTING
      select_value              = p_werks
    TABLES
      fields                    = ltab_fields
      valuetab                  = ltab_values
    EXCEPTIONS
      field_not_in_ddic         = 01
      more_then_one_selectfield = 02
      no_selectfield            = 03.

endform.                    " get_werks

 

分享到:
评论

相关推荐

    STM32F4官方库帮助文档,库函数说明

    10. **性能优化**:了解如何利用STM32F4的特性,如多核处理器、浮点运算单元等,进行性能优化。 总之,这份"STM32F4官方库帮助文档"是开发者入门和深入STM32F4开发的必备资料,通过学习和实践其中的库函数和示例...

    GD32F4xx与STM32F4差异文档.pdf

    2. 在启动延时方面,STM32F4xx的头文件stm32f4xx.h中定义了HSE(外部高速时钟)的启动超时时间,文档指出这个值从0x0500被改为了0xfffff。这表明GD32F4xx的HSE启动时间可能长于STM32F4xx,从而需要提供更长的超时...

    Dynamic F4 Help_Help!_abaphelp_

    F4帮助是ABAP中的一个标准特性,它提供了一种方式,当用户在输入字段中键入数据时,可以显示一个包含建议值的对话框。这些值通常来自数据库表或视图,也可以是通过自定义逻辑生成的。F4帮助可以提高数据输入的准确性...

    STM32F4全系列例程

    "STM32F4全系列例程"是一个涵盖STM32F4系列微控制器的完整代码示例集合,旨在帮助开发者理解和学习如何在实际项目中应用这些芯片。 首先,STM32F4家族包含了多个不同的型号,如STM32F405、STM32F411、STM32F429等,...

    stm32F4最小系统板资料

    7. **GPIO操作**:STM32F4的GPIO口是其强大的功能之一,资料可能会介绍如何配置GPIO的输入输出模式、速度、上拉下拉等特性。 8. **中断与定时器**:中断是实时系统中的关键机制,STM32F4有多重中断源。定时器则用于...

    STN32F4xx系列芯片支持包

    在开发过程中,还可以利用Keil MDK的调试工具,如RealView Debugger,进行单步调试、设置断点、查看变量值等,这对于解决问题和优化代码非常有帮助。同时,MDK还支持在线编程和仿真,可以直接通过USB将程序下载到...

    Keil.STM32F4xx_DFP.2.9.0.rar

    通过菜单栏选择"Target" -&gt; "Options for Target" -&gt; "Pack Installer",然后选择添加已解压的PACK文件,这样Keil就会识别并加载STM32F4xx的相关支持。 7. **开发流程**:在成功安装DFP后,用户可以创建新的STM32F4...

    STM32F4xxHAL库(GPIO外设及函数)中文使用指南

    STM32F4xxHAL库(GPIO外设及函数)中文使用指南 在STM32F4xx微控制器中,GPIO(General Purpose ...STM32F4xxHAL库提供了一个方便的接口来配置和控制GPIO外设的各种模式和参数,帮助开发者快速实现外设的开发和应用。

    正点原子STM32F4系列电子书配套示例代码

    这将帮助你学习如何在STM32F4上实现多任务调度。 9. **低功耗模式**:STM32F4支持多种低功耗模式,如STOP和STANDBY,这对于电池供电的应用非常有用。学习如何进入和退出这些模式,可以优化系统的能效。 通过这些...

    STM32F4DISCOVERY开发板使用向导_CN_stm32_stm32f4discovery_开发板_

    3. **基本示例程序**:提供LED闪烁、串口通信、ADC采样等基础应用的代码示例,帮助初学者理解STM32F4的编程逻辑。 4. **调试工具使用**:介绍如何通过ST-LINK连接开发板进行程序烧录和调试,包括设置断点、查看变量...

    MT29F4 Flash 芯片手册

    在性能方面,MT29F4芯片具备异步I/O性能,其读取页面、编程页面和擦除块的时间分别为25微秒、200微秒(典型值为1.8V和3.3V)和700微秒(典型值)。芯片支持的命令集包括NAND Flash协议和高级命令集,比如编程页面...

    DAC—输出正弦波.zip_STM32F4内置DAC_STM32F4正弦波_STM32f4 dac _inchq81_stm32

    压缩包内的文件可能包括示例代码、正弦函数表、配置文件等,这些资源可以帮助开发者理解并实现STM32F4 DAC输出正弦波的具体过程。对于初学者,通过学习这个项目,不仅可以掌握STM32F4 DAC的基本用法,还能了解数字...

    STM32F4编码器+LCD显示

    在这个项目中,我们将详细探讨STM32F4与旋转编码器的交互、LCD的显示原理以及相关的编程技术。 1. STM32F4微控制器:STM32F4是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M4内核的高性能微控制器,...

    STM32F4xx开发资料

    STM32F4系列是意法半导体...通过阅读提供的中文和英文用户手册,开发者可以深入了解STM32F4xx的各种特性和操作方法,从而高效地进行项目开发。同时,结合实践和示例代码,能够更好地理解和掌握STM32F4xx的使用技巧。

    stm32f4+dht11

    在"test"这个项目文件中,可能包含了相关的代码示例、工程配置、编译脚本等,用于帮助开发者快速理解和实践STM32F4与DHT11的整合应用。通过深入学习和实践,可以掌握微控制器与传感器的交互技术,进一步提升嵌入式...

    GD32F3,F4FPU使用方法

    ### GD32F3、F4 FPU 使用方法详解 #### 一、引言 GD32F3 和 GD32F4 是基于 ARM Cortex-M 内核的高性能微控制器系列,广泛应用于工业自动化、...希望本篇文章能帮助您更好地理解和利用 GD32 系列微控制器的 FPU 特性。

    富士通 ftr-f4系列功率继电器产品说明书.zip

    4. **产品特性**:FTR-F4系列可能具有高耐电流能力、快速响应时间、高可靠性和长寿命等特性。说明书会详细介绍这些性能指标,以帮助用户选择合适的继电器型号。 5. **技术规格**:包括额定电压、额定电流、切换容量...

    GD32F4xx_Firmware_Library_V1.4.rar

    同时,需要初始化USB设备的相关寄存器,如设备地址、配置值等。 2. 描述符配置:USB设备需要有正确的设备描述符、配置描述符、接口描述符和端点描述符,这些描述符定义了设备的特性、功能以及通信方式。在本库中,...

    stm32F4官方库 文件,亲测可用

    4. 实例和示例代码:可能包含演示如何使用这些库的代码,这对于初学者理解和学习STM32F4的开发非常有帮助。 5. 配置工具:如STM32CubeMX,这是一个图形化配置工具,可以帮助用户快速设置MCU的初始状态和外设配置。 ...

    Keil.STM32F4xx_DFP.2.14.0MDKLib.rar

    例如,使用定时器进行PWM输出,就需要了解TIM库的相关API,设置合适的定时器模式、预分频器、计数器值等参数。而使用串行通信接口进行数据传输,则需要理解串口的初始化配置,如波特率、数据位、停止位、校验位等。 ...

Global site tag (gtag.js) - Google Analytics