`
zjut_xiongfeng
  • 浏览: 286877 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

DYNP_VALUES_UPDATE 實時更新 Selection Screen

阅读更多
DYNP_VALUES_UPDATE 實時更新 Selection Screen 在 AT SELECTION-SCREEN 事件中更新 PARAMETER 或 SELECT-OPTIONS 的數值時,當前的畫面並不會立即更新,要按 Enter 之後才會顯示最新數值。 以下代碼是用 DYNP_VALUES_UPDATE 實現實時更新。 (1) 觸發 AT SELECTION-SCREEN ON VALUE-REQUEST FOR XXX. (2) REUSE_ALV_POPUP_TO_SELECT 彈出選單,Double Click 以選擇目標。 (3) 立即更新已選的兩個數值。 DYNP_VALUES_UPDATE – Update the Selection Screen dynamically REPORT ztest. TYPE-POOLS: slis. *----------------------------------------------------------------------* * T A B L E S *----------------------------------------------------------------------* *----------------------------------------------------------------------* * T Y P E S *----------------------------------------------------------------------* * Main internal table for process TYPES: BEGIN OF ty_bwart, zeile TYPE mseg-zeile, bwart TYPE mseg-bwart, sobkz TYPE mseg-sobkz, rmtxt TYPE string, END OF ty_bwart. *----------------------------------------------------------------------* * I N T E R N A L T A B L E *----------------------------------------------------------------------* DATA: t_bwart TYPE ty_bwart OCCURS 0 WITH HEADER LINE. *----------------------------------------------------------------------* * W O R K I N G A R E A S * *----------------------------------------------------------------------* DATA: w_bwart TYPE ty_bwart. *----------------------------------------------------------------------* * S E L E C T I O N - S C R E E N *----------------------------------------------------------------------* SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE c_title. PARAMETER: p_bwart LIKE mseg-bwart OBLIGATORY, "MOV Type p_sobkz LIKE mseg-sobkz. "Special Stock SELECTION-SCREEN SKIP 1. SELECTION-SCREEN END OF BLOCK b1. *----------------------------------------------------------------------* * L O A D - O F - P R O G R A M *----------------------------------------------------------------------* LOAD-OF-PROGRAM. *----------------------------------------------------------------------* * I N I T I A L I Z A T I O N *----------------------------------------------------------------------* INITIALIZATION. c_title = 'DYNP_VALUES_UPDATE Demo'. t_bwart-bwart = '322'. t_bwart-sobkz = ''. t_bwart-rmtxt = 'Unrest. Use > QI (WH stock)'. APPEND t_bwart. t_bwart-bwart = '344'. t_bwart-sobkz = 'K'. t_bwart-rmtxt = 'Unrest. Use > Blocked (Consignment)'. APPEND t_bwart. t_bwart-bwart = '321'. t_bwart-sobkz = ''. t_bwart-rmtxt = 'QI > to Unrest. Use (WH stock)'. APPEND t_bwart. t_bwart-bwart = '350'. t_bwart-sobkz = 'E'. t_bwart-rmtxt = 'QI > Blocked (SO stock)'. APPEND t_bwart. t_bwart-bwart = '350'. t_bwart-sobkz = 'K'. t_bwart-rmtxt = 'QI > Blocked (Consignment)'. APPEND t_bwart. *----------------------------------------------------------------------* * A T S E L E C T I O N - S C R E E N *----------------------------------------------------------------------* AT SELECTION-SCREEN. "ON VALUE-REQUEST FOR P_LAYOUT. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_bwart. DATA l_selfield TYPE slis_selfield. DATA: wa_fcat TYPE slis_fieldcat_alv, fcat TYPE slis_t_fieldcat_alv. "Field Cat. for Error Message Display CLEAR wa_fcat. wa_fcat-row_pos = '1'. wa_fcat-col_pos = '1'. wa_fcat-fieldname = 'BWART'. wa_fcat-tabname = 'T_BWART'. wa_fcat-seltext_m = 'Movement'. wa_fcat-outputlen = 5. APPEND wa_fcat TO fcat. CLEAR wa_fcat. wa_fcat-row_pos = '1'. wa_fcat-col_pos = '2'. wa_fcat-fieldname = 'SOBKZ'. wa_fcat-tabname = 'T_BWART'. wa_fcat-seltext_m = 'Spec.Stk.'. wa_fcat-outputlen = 5. APPEND wa_fcat TO fcat. CLEAR wa_fcat. wa_fcat-row_pos = '1'. wa_fcat-col_pos = '3'. wa_fcat-fieldname = 'RMTXT'. wa_fcat-tabname = 'T_BWART'. wa_fcat-seltext_m = 'Description'. wa_fcat-outputlen = 50. APPEND wa_fcat TO fcat. CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT' EXPORTING i_selection = 'X' i_zebra = 'X' it_fieldcat = fcat i_tabname = 'T_BWART' * I_CHECKBOX_FIELDNAME = 'CHECKBOX' IMPORTING es_selfield = l_selfield TABLES t_outtab = t_bwart. IF l_selfield-tabindex GT 0. CLEAR w_bwart. READ TABLE t_bwart INDEX l_selfield-tabindex INTO w_bwart. IF w_bwart-bwart IS NOT INITIAL. DATA: ltab_fields LIKE dynpread OCCURS 0 WITH HEADER LINE. DATA: lc_dyname LIKE sy-repid. DATA: lc_dynumb LIKE sy-dynnr. lc_dyname = sy-repid. lc_dynumb = sy-dynnr. ltab_fields-fieldname = 'P_BWART'. ltab_fields-fieldvalue = w_bwart-bwart. APPEND ltab_fields. ltab_fields-fieldname = 'P_SOBKZ'. ltab_fields-fieldvalue = w_bwart-sobkz. APPEND ltab_fields. CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING dyname = lc_dyname dynumb = lc_dynumb TABLES dynpfields = ltab_fields EXCEPTIONS OTHERS = 8. ENDIF. ENDIF. http://w1ng.hk/dynp_values_update-update-selection/
分享到:
评论

相关推荐

    ABAP常用函数集锦

    DYNP_VALUES_UPDATE:更新屏幕字段的值。 文件处理 CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD:上传到服务器。 CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD:下载到本地。 数据库处理 READ_TEXT:读取长文本。 SD_...

    ABAP 函数总结 常用函数解释.doc

    33. DYNP_VALUES_READ:读取屏幕字段或报表SELECTION SCREEN的值。 34. DYNP_VALUES_UPDATE:更新屏幕字段值。 以上函数是ABAP开发中常用的一些工具,掌握了这些函数,开发者能更高效地处理各种业务场景,编写出...

    ABAP 常用函数如日期等

    DYNP_VALUES_READ / DYNP_VALUES_UPDATE 这两个函数分别用于读取和更新屏幕控件的值。 **应用场景:** - 在用户界面设计中,动态获取和更新界面元素的值。 - 提高应用程序的交互性和灵活性。 #### 33. ENQUE_...

    SAP common function List

    16. DATE_GET_WEEK、DATE_CHECK_PLAUSIBILITY、DYNP_VALUES_READ、DYNP_VALUES_UPDATE等:处理日期计算、日期有效性检查、屏幕字段读写等操作。 17. ENQUE_SLEEP、ENQUEUE_ESFUNCTION:处理队列管理,确保数据的...

    SAP常用函数文档

    16. DYNP_VALUES_READ和DYNP_VALUES_UPDATE分别用于读取和更新屏幕字段的值,常用于自定义屏幕逻辑和动态选择屏幕。 17. ENQUE_SLEEP和ENQUEUE_ESFUNCTION涉及到事务处理的锁定和等待机制,确保数据的一致性和并发...

    ABAP+函数总结+常用函数解释[借鉴].pdf

    23. DYNP_VALUES_READ 和 DYNP_VALUES_UPDATE:动态读取和更新屏幕字段的值,适用于自定义屏幕和选择屏幕的交互。 24. ENQUE_SLEEP 和 ENQUEUE_ESFUNCTION:用于控制程序执行的同步和锁定,防止并发问题。 以上...

    SAP模块常用增强总结

    [1].DYNP_VALUES_READ [2]. MODX_ALL_ACTIVE_MENUENTRIES(菜单增强) [3].MODX_FUNCTION_ACTIVE_CHECK(出口函数增强) [4].MODX_MENUENTRY_ACTIVE_CHECK(菜单增强) [5].MODX_SUBSCREEN_ACTIVE_CHECK(屏幕增强) 这些的...

    ABAP常用函数

    `DYNP_VALUES_UPDATE`则用于更新这些字段的值,实现动态界面的即时响应和数据更新。 #### ENQUE_SLEEP/ESFUNCTION:等待与锁定 `ENQUE_SLEEP`函数在继续处理前等待指定的时间,用于实现延迟执行或同步控制;而`...

    abap编程常用函数

    43. DYNP_VALUES_READ:读取SCREEN字段的值,也可以用来读取报表SELECTION SCREEN。 该函数用于读取SCREEN字段的值,用于控制SCREEN的交互行为。 44. DYNP_VALUES_UPDATE:更新屏幕字段的值。 该函数用于更新屏幕...

    SAP ABAP函数集锦

    DYNP_VALUES_READ / DYNP_VALUES_UPDATE 动态屏幕字段读取和更新函数,用于屏幕界面的动态内容填充和保存。 ### 28. ENQUEUE_ESFUNCTION 事件服务函数,用于实现事件驱动的处理机制,提高系统的响应速度和交互性。...

    SAP 中如何寻找增强

    此外,还可以参考其他函数,如 `DYNP_VALUES_READ`、`MODX_ALL_ACTIVE_MENUENTRIES` 等,它们适用于不同类型的增强场景。 3. **从程序代码中寻找增强(第一代增强)** - 在需要增强的事务代码内部,通过查看程序的...

    abap4常用函数

    34. **DYNP_*** 系列函数:处理屏幕字段的值,常用于动态报表和屏幕交互。 35. **ENQUE_SLEEP** 和 **ENQUEUE_ESFUNCTION**: 用于控制并发处理和锁定机制,防止数据冲突。 以上这些函数都是ABAP开发中常见的工具,...

    Core中的UndiffCore解析1

    - core_dynp.issueW:虽未被直接使用,但可能影响Core的设计决策。 4. UndiffCore构造函数: UndiffCore的构造函数接收XML配置、Core编号、Cacti接口参数和动态参数,初始化类成员变量。构造函数并未涉及计算过程,...

    并行多核体系结构基础_课后习题

    假设特征尺寸在每一次换代过程中减小30%,则工艺升级后的动态功耗为 DynP’=(1/λ)ACV2f,为了使 DynP’=DynP,需要将工艺升级后的管芯面积减少30%,即 λ 倍,也就是管芯面积需要减少30%。 2. 设计权衡 在设计...

    ABAP workbench fundational

    - **程序结构**:ABAP程序通常由几个部分组成,如初始化(INITIALIZATION)、开始(AT SELECTION-SCREEN)、处理(START-OF-SELECTION)和结束(END-OF-SELECTION)等。 - **控制流**:ABAP支持条件语句(IF...THEN...

    Python库 | ruptures-1.0.6.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:ruptures-1.0.6.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    ABAP针对开发的对象类型.doc

    - LIMU DYNP:动态参数(Dynamic Parameters)的子对象,用于在运行时定义和修改报表参数。 在ABAP开发中,常见的对象类型包括: - 程序(PROG):包含ABAP源代码的实体,可以是函数模块、报表或类。 - 类(CLAS...

    摩托罗拉XTS3000写频软件

    (更新密钥) : SCAN (扫描) :在常规信道中, “ 自动扫描 ” 被关闭才显 STS (状态) :在常规信道中选择 “ TGRP (群组呼叫) :电台必须支持,并且在常规信道中打开选项。 TXIN (禁发) ...

    sap tcode sap tcode sap tcode

    最后,关于缓冲区命令,如 `/$SYNC`, `/$CUA`, `/$TAB`, `/$NAM` 和 `/$DYNP`,这些命令用于重置 SAP 应用服务器的不同类型的缓冲区。这通常在需要刷新缓存数据或者解决性能问题时使用,但应谨慎操作,因为不当使用...

Global site tag (gtag.js) - Google Analytics