续更SAP相关内容。

这次讲一下在ABAP屏幕开发中怎样获取文本框的值。

在C# Winform开发中,我们直接 textBox.Text就可以取到文本框的值,但在ABAP中要繁琐一些。

好了,操作。

(一) 捕获到按钮的点击事件。

(1)首先定义一个标准的功能码来接收按钮的功能码(我们前面说过的,在ABAP中,按钮事件是通过获取按钮的属性值之一:功能码来实现的)。

DATA STATUS_CODE TYPE sy-ucomm "定义一个名字为STATUS_CODE的变量,它的类型参照系统中自带的名字为sy-ucomm的标准功能码"

(2)通过case 功能码 when 来接收按钮点击的动作,因为不同按钮的功能码是不一样的。

(二) 获取文本框的内容并加入数据库。

(1)此时,可以捕捉到按钮的点击动作了,下面我们要做的是保存按钮点击后,获取到文本框的值(ABAP中获取文本框的值是通过调一个名字为DYNP_VALUES_READ的函数来实现的)。

"①获取文本框的值"DATA: dynpfields TYPE TABLE OF dynpread WITH HEADER LINE. "定义一个名字为dynpfields的内表变量,同时还制定它是一个工作区"CLEAR: dynpfields, dynpfields[].dynpfields-fieldname = 'TXT_ORDERNO'. "TXT_ORDERNO是文本框的名字"APPEND dynpfields.CALL FUNCTION 'DYNP_VALUES_READ' "调用函数DYNP_VALUES_READ,这个函数的作用就是读取文本框的值"EXPORTINGdyname             = sy-repiddynumb             = sy-dynnrtranslate_to_upper = 'X'TABLESdynpfields         = dynpfields "将参数传入"EXCEPTIONSOTHERS             = 9.IF sy-subrc = 0. "SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,0表示成功"READ TABLE dynpfields WITH KEY fieldname = 'TXT_ORDERNO'. "读取获取到的值。"dynpfields-fieldvalue = dynpfields-fieldvalue. "将读取到的值传给我们dynpfields变量中的fieldvalue字段"ENDIF.

(2)此时我们就获取到一个文本框的值了,其他文本框同上(这里我还没有找到批量获取文本框值得方法,大家有想法我们可以要论一下),接下来就是插入到数据库中。

"②往数据库表添加数据"DATA:obj_Order TYPE zhbtorderhdr. "定义一个名为obj_Order的变量,它的数据类型参照数据库中一张名为zhbtorderhdr的表"。obj_Order-e_orderno = dynpfields-fieldvalue."dynpfields-fieldvalue是从文本框中获取到的值"obj_Order-e_orderdate = ''. "数据库中此字段的数据类型为DAYS"obj_Order-e_orderqty ='9.9'. "数据库中此字段的数据类型为DEC"obj_Order-e_ordersalesname = '888'."数据库中此字段的数据类型为CHAR"obj_Order-e_ordermaterilno = '666'. "数据库中此字段的数据类型为CHAR"obj_Order-e_ordercustomername = '876'."数据库中此字段的数据类型为CHAR"INSERT INTO zhbtorderhdr VALUES obj_Order. "插入到数据库中名为zhbtorderhdr的表中"

好啦,完事儿啦,有缺陷目前尚未解决:没有找到批量获取文本框的办法。

SAP ABAP屏幕(Dialog)开发中,获取文本框的内容并且存到数据库中。相关推荐

  1. html 获取文本框值,html - 如何在JavaScript中获取文本框值

    html - 如何在JavaScript中获取文本框值 我正在尝试使用JavaScript从HTML文本框中获取值,但值不是在空格之后 例如: 我只得到:上面的"软件". 我正在使 ...

  2. python获取文本框内容_jquery获取文本框的内容

    使用jquery获取文本框的内容有以下几种: 1.根据ID取值(id属性): // javascript function getUserName(){ var username= $("# ...

  3. VC++获取文本框1内容在文本框2显示

    要想对文本框进行操作首先获得文本框的指针. 对于文本框类 就是CEdit类获取指针的方法是 CEdit *edit1=(CEdit*)GetDlgItem(IDC_EDIT1); 如果是静态文本控件的 ...

  4. JavaScript中获取文本框数据的方法

    <script type="text/javascript">function JumpToPage(){<!-- 获取id为pageNumber的文本框数据 - ...

  5. html中input文本框的内容不符合要求时的错误提示

    方法一:后端的表单验证器,部分框架有现成的,不满足自己的需求时可自定义一个.如WTForms,点提交后才触发验证,如果有不合法的内容,会清空所有内容(包括合法的),需全部重新输入一次.用户体验不如方法 ...

  6. Html js获取文本框的内容,并请求服务器

    <input name="phone" id="phone" placeholder="请输入手机号" style="hei ...

  7. flutter 中如何获取输入文本框的内容

    flutter 中如何获取输入文本框的内容 在开发中,我们经常会用到输入框,那么在 flutter 中,如何获取当前输入框中的文本内容呢? 创建输入文本框 输入框,我们使用 TextField 这个 ...

  8. html获得文本框的值,jQuery中怎么获取文本框的值?

    jQuery中怎么获取文本框的值?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. jQuery中获取文本框值的方法 下面就结合简单的代码示例,给大家介绍j ...

  9. php 取html文本框的值,jQuery中怎么获取文本框的值

    jQuery中获取文本框的值方法:首先新建文件,并使用script标签在当前页面引入[jquery.min.js]文件:然后使用input标签创建文本框,并设置其id为myinput:最后给butto ...

最新文章

  1. Beta阶段事后分析
  2. 在计算机技术领域中数据库一词泛指,数据库原理模拟试题.doc
  3. 固定大小容器内,不同比例的图片高度撑满,宽度居中裁剪
  4. HTML table标签和其子标签如td,td等不同区域focus然后回车的行为差异
  5. java 数据对象_java的几种对象(PO,VO,DAO,BO,POJO)
  6. sql server 函数学习
  7. python矩阵教程_numpy教程:矩阵matrix及其运算
  8. textarea回车不换行 小程序_微信小程序商城到底值得不值得开通?
  9. pcl从一个点云里面导出下标
  10. bzoj 3143: [Hnoi2013]游走(高斯消元)
  11. [原创]java WEB学习笔记103:Spring学习---Spring Bean配置:基于注解的方式(基于注解配置bean,基于注解来装配bean的属性)...
  12. WindowsServer2008R2系统版本升级
  13. 机器学习笔记(《统计学习方法》李航and《机器学习》周志华)
  14. 信号检测与估计c语言,清华大学出版社-图书详情-《信号检测与估计(第2版)》...
  15. 最全MySQL面试题及答案
  16. 准备好要上传到 Azure 的 Windows VHD 或 VHDX
  17. 一维非稳态常系数热传导方程(第一类边界条件)
  18. 武汉大学计算机学院电子与通信工程,武汉大学电子信息学院信息与通信工程
  19. 2021年5月国产数据库大事记-墨天轮
  20. Simulator installs an app drag-and-drop onto the Simulator window

热门文章

  1. 小壁虎EFM32之ADC 采集电压
  2. SPSS饼图【012-4期】
  3. RSA加密算法的java实现
  4. Eclipse配置Tomcat以及使用Tomcat启动项目
  5. 最经典的子网划分方法【简单易懂】
  6. Office激活后还是弹激活窗口解决办法
  7. 维度建模:星型和雪花型
  8. 除了公布最新的三大AI实验室,腾讯2017年还做了这些布局
  9. adb 重命名_ADB 基本命令
  10. python批量裁剪图片尺寸