码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 搜索帮助demo:F4IF_INT_TABLE_VALUE_REQUEST返回多列值


    货铺QQ群号:834508274
    微信群不能扫码进了,可以加我微信SAPliumeng拉进群,申请时请提供您哪个模块顾问,否则是一律不通过的。
    进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合
    不修改昵称会被不定期踢除,谢谢配合

    最近偶然写个选择屏幕的帮助,太久不写这些了,忘了很多,然后网上查了一下。

    这个demo是返回多值的。

    效果:

    搜索帮助demo:F4IF_INT_TABLE_VALUE_REQUEST返回多列值

    就是选择工厂的时候把剩下的几个字段自动带过去。

    另外,不允许手工输入,防止仨字段不配套嘛。

    代码很简单:

    TYPES: SHLP_DESCR_T TYPE SHLP_DESCR .DATA: BEGIN OF ITAB OCCURS 0 ,        WERKS LIKE  T001W-WERKS,        NAME1 LIKE  T001W-NAME1,        BWKEY LIKE T001W-BWKEY,      END OF ITAB.DATA: RETURN_TAB TYPE DDSHRETVAL OCCURS 0 .PARAMETERS: P_WERKS LIKE T001W-WERKS,            P_NAME1 LIKE T001W-NAME1,            P_BWKEY LIKE T001W-BWKEY.INITIALIZATION.  SELECT * FROM T001W INTO CORRESPONDING FIELDS OF TABLE ITAB[]    WHERE SPRAS = '1'.AT SELECTION-SCREEN OUTPUT .  PERFORM FRM_SCREEN.AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_WERKS .  PERFORM F4.*&---------------------------------------------------------------------**&      Form  f4*&---------------------------------------------------------------------*FORM F4.  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'    EXPORTING      RETFIELD         = 'WERKS'      DYNPPROG         = SY-REPID      DYNPNR           = SY-DYNNR      DYNPROFIELD      = 'P_WERKS'      VALUE_ORG        = 'S'      CALLBACK_PROGRAM = SY-REPID      CALLBACK_FORM    = 'CB_FORM'      DISPLAY          = 'F'   " <– Force    TABLES      VALUE_TAB        = ITAB      RETURN_TAB       = RETURN_TAB    EXCEPTIONS      PARAMETER_ERROR  = 1      NO_VALUES_FOUND  = 2      OTHERS           = 3.ENDFORM.                    "f4*&---------------------------------------------------------------------**&      Form  cb_form*&---------------------------------------------------------------------*FORM CB_FORM TABLES RECORD_TAB STRUCTURE SEAHLPRES              CHANGING SHLP TYPE SHLP_DESCR_T                       CALLCONTROL LIKE DDSHF4CTRL.  DATA: INTERFACE LIKE LINE OF SHLP-INTERFACE.  READ TABLE SHLP-INTERFACE INTO INTERFACE INDEX 1.  INTERFACE-SHLPFIELD+4(1) = '2'.  INTERFACE-VALFIELD = 'P_NAME1'.  APPEND INTERFACE TO SHLP-INTERFACE.  INTERFACE-SHLPFIELD+4(1) = '3'.  INTERFACE-VALFIELD = 'P_BWKEY'.  APPEND INTERFACE TO SHLP-INTERFACE.ENDFORM.                    "bo_callback_form*&---------------------------------------------------------------------**& Form FRM_SCREEN*&---------------------------------------------------------------------**& text*&---------------------------------------------------------------------**& -->  p1        text*& <--  p2        text*&---------------------------------------------------------------------*FORM FRM_SCREEN .  LOOP AT SCREEN.    SCREEN-INPUT = 0.    MODIFY SCREEN.  ENDLOOP.ENDFORM.
    


    仅仅是个简单demo,仅供参考,项目上自己看着写吧。

    我网上查资料的时候是参考的老白的文章

    http://blog.chinaunix.net/uid-8527621-id-2029921.html

    推荐阅读:

    《动态批量修改任意表任意字段的值》

    《动态获取查询条件的一个小Demo》

    《使用cl_gui_docking_container 实现多ALV》

    《VOFM 修改 组单开票时 会计凭拆分规则》

    《DEMO SUBMIT 某程序并获取该程序ALV数据》

    《DEMO:S/4 1809 FAGLL03H 增加字段增强》

    《几个ABAP实用模板,体力活就别一行行敲了,复制粘贴得了》

    《DEMO:BTE增强实现凭证创建检查》

    《SAP Parallel Accounting(平行分类账业务)配置+操作手册+BAPI demo程序》

    《CC02修改确认日期BAPI:Processing of change number  was canceled》

    《我是怎样调试BAPI的,以F-02为例》

    《女儿的部分书单》

    《推荐几本小说吧,反正过年闲着也是闲着,看看呗》

    《我是不是被代码给耽误了……不幸沦为一名程序员……》

    《三亚自由行攻略(自己穷游总结)》

    《苏州游记》

    《杂谈:说走就走的旅行没那么难》

    《溜达:无锡》

    《记码农十周年(20110214--20210214)》

    《不一样的SAP干货铺群:帅哥靓妹、红包、烤羊腿!》

    《十年老码农搬砖习惯和技巧》

    《我这个老码农是怎么debug标准程序的》

    《我是怎样调试BAPI的,以F-02为例》

    《杂谈:几种接口》

    《干货来袭:2020年公众号内容汇总》

    《Odata 增删改查详例》

    《ODATA CREATE_DEEP_ENTITY 详例》

    《RESTful DEMO 一:SAP 如何提供 RESTful Web 服务》

    《RESTful DEMO 四 :增删改查及调用》

    《DEMO  search help 增强 ( vl03n KO03 等)》

    《录BDC时  弹出的公司代码框问题》

    《动态获取查询条件的一个小Demo》

    《动态批量修改任意表任意字段的值》

  • 相关阅读:
    【npm 错误】:npm ERR! code ERESOLVE、npm ERR! ERESOLVE could not resolve问题
    腾讯云轻量应用服务器怎么样?来自学生的评价
    pytorch环境搭建到pycharm项目映射配置(成功后回顾性记录/自用)
    Spring Cloud(Finchley版本)系列教程(一) 服务注册与发现(eureka)
    6、python的高级特性(生成式、生成器、闭包、装饰器)
    罗永浩,真奇葩!
    sql 调优
    微软行星云计算——使用leafmap进行交互式操作
    类和对象-java
    前端如何使用post下载文件(将用户勾选的数据导出、下载),以及下载window.open是预览的文件
  • 原文地址:https://blog.csdn.net/senlinmu110/article/details/126122677
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号