ABAP 弹出框 函数
POPUP_GET_VALUES_USER_HELP 是一个和用户交互信息的函数,用户能够填写信息,并且我们还能够依据实际的需求对弹出框进行F1 F4 以及用户的需求进行增强。具体的实现能够參考系统标准程序 RSSPO440
以下是一个对弹出框中的客户编码进行存在性检验的一个简单样例
DATA:tab TYPE TABLE OF sval WITH HEADER LINE.
DATA: code TYPE c.
CLEAR tab.
tab-tabname = 'KNA1'.
tab-fieldname = 'KUNNR'.
APPEND tab.
"弹出填写数据的框
CALL FUNCTION 'POPUP_GET_VALUES_USER_HELP'
EXPORTING
popup_title = '抬头'
programname = 'ZTEST'
formname = 'TESTFORM'
IMPORTING
returncode = code
TABLES
fields = tab.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*&---------------------------------------------------------------------*
*& Form TESTFORM
*&---------------------------------------------------------------------*
* 检查客户编码是否存在
*----------------------------------------------------------------------*
FORM testform TABLES fields STRUCTURE sval
CHANGING error STRUCTURE svale.
DATA:l_kunnr TYPE kna1-kunnr.
DATA:lw_kna1 TYPE kna1.
READ TABLE fields INDEX 1.
l_kunnr = fields-value.
SELECT SINGLE * INTO lw_kna1 FROM kna1 WHERE kunnr = l_kunnr.
IF sy-subrc <> 0.
* Bitte geben Sie einen gültigen Lagerort an
CLEAR error.
error-errortab = 'KNA1'.
error-errorfield = 'KUNNR'.
error-msgty = 'I'.
error-msgid = '消息对象'.
error-msgno = '消息号'.
ENDIF.
ENDFORM.
附:
SAP对弹出框依据类型进行了分组 分成了SPO1 SPO2 ...
上述的有输入的属于SPO4的组 同一时候SAP系统中有一些这些分组的函数的例子函数。能够通过 RS+分组+* 进行搜索。如我们这里的是SPO4的 使用RSSPO4*进行搜索 有例如以下结果
其它的用户交互框能够通过一下程序进行学习 RSSPO4 *
RSSPO410 函数模块 POPUP_GET_VALUES 的范例
RSSPO420 函数模块 POPUP_GET_VALUES_DB_CHECKED 的范例
RSSPO430 函数模块 POPUP_GET_VALUES_USER_CHECKED 的范例
RSSPO440 函数模块 POPUP_GET_VALUES_USER_CHECKED 的范例
RSSPO450 函数模块 POPUP_GET_VALUES_USER_BUTTONS 的范例
1、sap的函数组列表和用途说明
适用情况 |
Function group |
提示用户将可能丢失数据 |
SPO1 |
提示用户对某个问题选择Yes或者No |
SPO1 |
提示用户将可能丢失数据, 并询问用户是否继续操作 |
SPO1 |
提示用户在多个操作中选择一个操作 |
SPO2 |
提示用户是继续当前操作或者取消当前操作 |
SPO2 |
提示用户输入数据 (能够依据一个表检查或者不检查输入值) |
SPO4 |
将数据显示给用户 |
SPO4 |
将具体数据显示给用户 |
SPO6 |
从列表中选择数据 | SPO5 |
用可滚动的对话框显示数据给用户 |
STAB |
从视图或者数据表中打印数据 |
STPR |
SPO1 迅速保存的会话框
POPUP_TO_CONFIRM 标准对话弹出消息
POPUP_TO_CONFIRM_LOSS_OF_DATA 返回后迅速确实会话框 (POPUP, CONFIRM)
POPUP_TO_CONFIRM_STEP 用此函数能够建立一个对话框用于询问用户是否运行某步操作,用户能够选 择Yes No或者Cancel。该函数能够传入一个标题和两行的文本(提示问题)。
POPUP_TO_CONFIRM_WITH_MESSAGE 类似POPUP_TO_CONFIRM_STEP,仅仅是多三行的文本错误诊断提示。 系统 在窗体上显示一个绿色问号图标。
POPUP_TO_CONFIRM_WITH_VALUE 用此函数能够建立一个对话框用于询问用户是否运行某步操作,该操作可能 会丢失数据,用户能够选择Yes No或者Cancel。该函数能够传入一个标题, 两行的文本(提示问题)和一个对象值(对象值将会插入在提示问题文本的 两部分之间)。
系统在窗体上显示一个绿色问号图标。
POPUP_TO_CONFIRM_WITH_VALUE_2 Do not use! Please use POPUP_TO_CONFIRM.
SPO2 决定年龄的对话框
POPUP_TO_DECIDE 显示一个对话框。用户能够两个操作中的一个或者取消。能够传入三行提示文本。
POPUP_TO_DECIDE_WITH_MESSAGE 用于有诊断选项间的选择的对话框
SPO3 用于输入数据的对话框
POPUP_TO_GET_ONE_VALUE Pop-up window, in order to confirm user-defined processing step (CONF
POPUP_TO_GET_VALUE POPUP for requesting a value
SPO4 用于显示和请求的对话框
ALPHA_EXIT_FOR_TYPE_N_CONTROL
POPUP_GET_VALUES 对于显示和值请求的会话框, 没有检查
POPUP_GET_VALUES_DB_CHECKED 对于请求值的对话框, 预防检查 DB 表/视图
POPUP_GET_VALUES_SET_MAX_FIELD 为此组的对话框设置每一个对话框的字段最大数值
POPUP_GET_VALUES_USER_BUTTONS 用于要求值和提供用户button的对话框
POPUP_GET_VALUES_USER_CHECKED 对于请求值的对话框, 通过存在用户检查
POPUP_GET_VALUES_USER_HELP 请求值的对话框, 用户退出和帮助的调用
SPO5 从列表选择的对话框
POPUP_TO_DECIDE_LIST Dialog box for choosing from a list without diagnosis
SPO6 显示文本的对话框
POPUP_DISPLAY_TEXT 文本显示对话框窗体
POPUP_DISPLAY_TEXT_USER_BUTTON Popup with user-defined pushbuttons to display a text
POPUP_DISPLAY_TEXT_WITH_PARAMS 用參数对话窗显示文本
SPO8 Application Modules
POPUP_TO_DECIDE_LOCKED_DATA
ABAP 弹出框 函数的更多相关文章
- ABAP分享一 弹出框函数的简单示例
在开发中经常会使用到弹出框这个功能,在SAP中有很多函数可以实现类似的功能,这里介绍一个比较简单常用的函数 POPUP_TO_CONFIRM 下面是一个实现的简单示例: TABLES sscrfie ...
- seajs配合spm应用之四弹出框
前面描述了 seajs的弹出遮罩层, 还没讲到弹出框, 这里接着把那几个例子介绍完. 目前已经有的工作是, 点击toggle按钮,可以弹出一个背投一样的暗灰色遮罩层, 主要的作用就是遮住当前页面上所有 ...
- js值类型转换(boolean/String/number),js运算符,if条件,循环结构,函数,三种弹出框
js值类型转换 number | string | boolean boolean类型转换 num = 0; var b1 = Boolean(num); console.log(b1) 转化为数字类 ...
- 5月12日上课笔记-js 弹出框、函数、程序调试、基本事件、浏览器对象模型
一.弹出框 a.提示框 alert(); b.输入框 prompt(); c.确认框 confirm(); var flag= confirm("确认删除吗?"); 二.js程序调 ...
- 【ABAP系列】SAP ABAP POPUP_TO_CONFIRM 弹出框总结
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP POPUP_T ...
- 【ABAP系列】SAP ABAP POPUP弹出框自建内容
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP ABAP POPUP弹出框自 ...
- angularjs 弹出框 $modal
angularjs 弹出框 $modal 标签: angularjs 2015-11-04 09:50 8664人阅读 评论(1) 收藏 举报 分类: Angularjs(3) $modal只有一 ...
- bootstrap中popover.js(弹出框)使用总结+案例
bootstrap中popover.js(弹出框)使用总结+案例 *转载请注明出处: 作者:willingtolove: http://www.cnblogs.com/willingtolove/p/ ...
- 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码】
项目中常常用到搜索,特别是导航类的网站.自己做关键字搜索不太现实,直接调用百度的是最好的选择.使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript ...
随机推荐
- final、finalize()、finally、static
一.final final的三种情况: 1.变量 1)对于基本类型,final使数值恒定不变:而对于对象引用,final使引用恒定不变,即一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象, ...
- 用Wireshark分析Socket连接建立的过程
0. 安装Wireshark,但是默认情况下,Wireshark无法捕获127.0.0.1的报文 解决方案:安装npcap,替换默认的winpacp,重新启动Wireshark,就可以看到一个名字中含 ...
- JavaScript的Object
题目 var foo = new Object(); var bar = new Object(); var map = new Object(); map[foo] = "foo" ...
- 洛谷2085最小函数值(minval) + 洛谷1631序列合并
题目描述 有n个函数,分别为F1,F2,-,Fn.定义Fi(x)=Ai*x^2+Bi*x+Ci (x∈N*).给定这些Ai.Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个). ...
- Jenkins introduction
http://birdinroom.blog.51cto.com/7740375/1342897 https://www.ibm.com/developerworks/cn/java/j-lo-jen ...
- BUG_ON&&WARN_ON&BUILD_BUG_ON
转载:http://wenx05124561.blog.163.com/blog/static/124000805201223112811490/ 一.BUG_ON Linux中BUG_ON,WARN ...
- 【报错】项目启动,仅仅报错 One or more listeners failed to start. Full details will be found in the appropriate container log file
今天spring4.3.13 项目,整合ActiveMQ的时候,项目启动在自动部署到tomcat下的时候,不能正常的部署,仅仅报错如下: Connected to server [-- ::,] Ar ...
- cordova 中de.sitewaerts.cordova.documentviewer 插件 看pdf图片缩略图与实际图片不一致
//if (document == nil) // Unarchive failed so create a new ReaderDocument object //{ document = [[Re ...
- 【Salvation】—— 项目策划&市场分析
写在前面:这个项目是2017年,我们评选校级创新基金项目的参加作品,小组4人,我为负责人,这个项目现在已经基本完成,目前处于后期收尾阶段. 一.项目的目标.内容及创新之处 1.研究目标 体现人类与自然 ...
- 2017.2.28 activiti实战--第六章--任务表单(一)动态表单
学习资料:<Activiti实战> 第六章 任务表单(一)动态表单 内容概览:本章要完成一个OA(协同办公系统)的请假流程的设计,从实用的角度,讲解如何将activiti与业务紧密相连. ...