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 弹出框 函数的更多相关文章

  1. ABAP分享一 弹出框函数的简单示例

    在开发中经常会使用到弹出框这个功能,在SAP中有很多函数可以实现类似的功能,这里介绍一个比较简单常用的函数  POPUP_TO_CONFIRM 下面是一个实现的简单示例: TABLES sscrfie ...

  2. seajs配合spm应用之四弹出框

    前面描述了 seajs的弹出遮罩层, 还没讲到弹出框, 这里接着把那几个例子介绍完. 目前已经有的工作是, 点击toggle按钮,可以弹出一个背投一样的暗灰色遮罩层, 主要的作用就是遮住当前页面上所有 ...

  3. js值类型转换(boolean/String/number),js运算符,if条件,循环结构,函数,三种弹出框

    js值类型转换 number | string | boolean boolean类型转换 num = 0; var b1 = Boolean(num); console.log(b1) 转化为数字类 ...

  4. 5月12日上课笔记-js 弹出框、函数、程序调试、基本事件、浏览器对象模型

    一.弹出框 a.提示框 alert(); b.输入框 prompt(); c.确认框 confirm(); var flag= confirm("确认删除吗?"); 二.js程序调 ...

  5. 【ABAP系列】SAP ABAP POPUP_TO_CONFIRM 弹出框总结

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP POPUP_T ...

  6. 【ABAP系列】SAP ABAP POPUP弹出框自建内容

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP ABAP POPUP弹出框自 ...

  7. angularjs 弹出框 $modal

    angularjs 弹出框 $modal 标签: angularjs 2015-11-04 09:50 8664人阅读 评论(1) 收藏 举报  分类: Angularjs(3)  $modal只有一 ...

  8. bootstrap中popover.js(弹出框)使用总结+案例

    bootstrap中popover.js(弹出框)使用总结+案例 *转载请注明出处: 作者:willingtolove: http://www.cnblogs.com/willingtolove/p/ ...

  9. 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码】

    项目中常常用到搜索,特别是导航类的网站.自己做关键字搜索不太现实,直接调用百度的是最好的选择.使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript ...

随机推荐

  1. final、finalize()、finally、static

    一.final final的三种情况: 1.变量 1)对于基本类型,final使数值恒定不变:而对于对象引用,final使引用恒定不变,即一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象, ...

  2. 用Wireshark分析Socket连接建立的过程

    0. 安装Wireshark,但是默认情况下,Wireshark无法捕获127.0.0.1的报文 解决方案:安装npcap,替换默认的winpacp,重新启动Wireshark,就可以看到一个名字中含 ...

  3. JavaScript的Object

    题目 var foo = new Object(); var bar = new Object(); var map = new Object(); map[foo] = "foo" ...

  4. 洛谷2085最小函数值(minval) + 洛谷1631序列合并

    题目描述 有n个函数,分别为F1,F2,-,Fn.定义Fi(x)=Ai*x^2+Bi*x+Ci (x∈N*).给定这些Ai.Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个). ...

  5. Jenkins introduction

    http://birdinroom.blog.51cto.com/7740375/1342897 https://www.ibm.com/developerworks/cn/java/j-lo-jen ...

  6. BUG_ON&&WARN_ON&BUILD_BUG_ON

    转载:http://wenx05124561.blog.163.com/blog/static/124000805201223112811490/ 一.BUG_ON Linux中BUG_ON,WARN ...

  7. 【报错】项目启动,仅仅报错 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 ...

  8. cordova 中de.sitewaerts.cordova.documentviewer 插件 看pdf图片缩略图与实际图片不一致

    //if (document == nil) // Unarchive failed so create a new ReaderDocument object //{ document = [[Re ...

  9. 【Salvation】—— 项目策划&市场分析

    写在前面:这个项目是2017年,我们评选校级创新基金项目的参加作品,小组4人,我为负责人,这个项目现在已经基本完成,目前处于后期收尾阶段. 一.项目的目标.内容及创新之处 1.研究目标 体现人类与自然 ...

  10. 2017.2.28 activiti实战--第六章--任务表单(一)动态表单

    学习资料:<Activiti实战> 第六章 任务表单(一)动态表单 内容概览:本章要完成一个OA(协同办公系统)的请假流程的设计,从实用的角度,讲解如何将activiti与业务紧密相连. ...