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
DATA: BEGIN 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
分享到:
相关推荐
10. **性能优化**:了解如何利用STM32F4的特性,如多核处理器、浮点运算单元等,进行性能优化。 总之,这份"STM32F4官方库帮助文档"是开发者入门和深入STM32F4开发的必备资料,通过学习和实践其中的库函数和示例...
2. 在启动延时方面,STM32F4xx的头文件stm32f4xx.h中定义了HSE(外部高速时钟)的启动超时时间,文档指出这个值从0x0500被改为了0xfffff。这表明GD32F4xx的HSE启动时间可能长于STM32F4xx,从而需要提供更长的超时...
F4帮助是ABAP中的一个标准特性,它提供了一种方式,当用户在输入字段中键入数据时,可以显示一个包含建议值的对话框。这些值通常来自数据库表或视图,也可以是通过自定义逻辑生成的。F4帮助可以提高数据输入的准确性...
"STM32F4全系列例程"是一个涵盖STM32F4系列微控制器的完整代码示例集合,旨在帮助开发者理解和学习如何在实际项目中应用这些芯片。 首先,STM32F4家族包含了多个不同的型号,如STM32F405、STM32F411、STM32F429等,...
7. **GPIO操作**:STM32F4的GPIO口是其强大的功能之一,资料可能会介绍如何配置GPIO的输入输出模式、速度、上拉下拉等特性。 8. **中断与定时器**:中断是实时系统中的关键机制,STM32F4有多重中断源。定时器则用于...
在开发过程中,还可以利用Keil MDK的调试工具,如RealView Debugger,进行单步调试、设置断点、查看变量值等,这对于解决问题和优化代码非常有帮助。同时,MDK还支持在线编程和仿真,可以直接通过USB将程序下载到...
通过菜单栏选择"Target" -> "Options for Target" -> "Pack Installer",然后选择添加已解压的PACK文件,这样Keil就会识别并加载STM32F4xx的相关支持。 7. **开发流程**:在成功安装DFP后,用户可以创建新的STM32F4...
STM32F4xxHAL库(GPIO外设及函数)中文使用指南 在STM32F4xx微控制器中,GPIO(General Purpose ...STM32F4xxHAL库提供了一个方便的接口来配置和控制GPIO外设的各种模式和参数,帮助开发者快速实现外设的开发和应用。
这将帮助你学习如何在STM32F4上实现多任务调度。 9. **低功耗模式**:STM32F4支持多种低功耗模式,如STOP和STANDBY,这对于电池供电的应用非常有用。学习如何进入和退出这些模式,可以优化系统的能效。 通过这些...
3. **基本示例程序**:提供LED闪烁、串口通信、ADC采样等基础应用的代码示例,帮助初学者理解STM32F4的编程逻辑。 4. **调试工具使用**:介绍如何通过ST-LINK连接开发板进行程序烧录和调试,包括设置断点、查看变量...
在性能方面,MT29F4芯片具备异步I/O性能,其读取页面、编程页面和擦除块的时间分别为25微秒、200微秒(典型值为1.8V和3.3V)和700微秒(典型值)。芯片支持的命令集包括NAND Flash协议和高级命令集,比如编程页面...
压缩包内的文件可能包括示例代码、正弦函数表、配置文件等,这些资源可以帮助开发者理解并实现STM32F4 DAC输出正弦波的具体过程。对于初学者,通过学习这个项目,不仅可以掌握STM32F4 DAC的基本用法,还能了解数字...
在这个项目中,我们将详细探讨STM32F4与旋转编码器的交互、LCD的显示原理以及相关的编程技术。 1. STM32F4微控制器:STM32F4是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M4内核的高性能微控制器,...
STM32F4系列是意法半导体...通过阅读提供的中文和英文用户手册,开发者可以深入了解STM32F4xx的各种特性和操作方法,从而高效地进行项目开发。同时,结合实践和示例代码,能够更好地理解和掌握STM32F4xx的使用技巧。
在"test"这个项目文件中,可能包含了相关的代码示例、工程配置、编译脚本等,用于帮助开发者快速理解和实践STM32F4与DHT11的整合应用。通过深入学习和实践,可以掌握微控制器与传感器的交互技术,进一步提升嵌入式...
### GD32F3、F4 FPU 使用方法详解 #### 一、引言 GD32F3 和 GD32F4 是基于 ARM Cortex-M 内核的高性能微控制器系列,广泛应用于工业自动化、...希望本篇文章能帮助您更好地理解和利用 GD32 系列微控制器的 FPU 特性。
4. **产品特性**:FTR-F4系列可能具有高耐电流能力、快速响应时间、高可靠性和长寿命等特性。说明书会详细介绍这些性能指标,以帮助用户选择合适的继电器型号。 5. **技术规格**:包括额定电压、额定电流、切换容量...
同时,需要初始化USB设备的相关寄存器,如设备地址、配置值等。 2. 描述符配置:USB设备需要有正确的设备描述符、配置描述符、接口描述符和端点描述符,这些描述符定义了设备的特性、功能以及通信方式。在本库中,...
4. 实例和示例代码:可能包含演示如何使用这些库的代码,这对于初学者理解和学习STM32F4的开发非常有帮助。 5. 配置工具:如STM32CubeMX,这是一个图形化配置工具,可以帮助用户快速设置MCU的初始状态和外设配置。 ...
例如,使用定时器进行PWM输出,就需要了解TIM库的相关API,设置合适的定时器模式、预分频器、计数器值等参数。而使用串行通信接口进行数据传输,则需要理解串口的初始化配置,如波特率、数据位、停止位、校验位等。 ...