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  用于要求值和提供用户按钮的对话框

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

时间: 2024-10-10 03:44:21

ABAP 弹出框 函数的相关文章

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

在开发中经常会使用到弹出框这个功能,在SAP中有很多函数可以实现类似的功能,这里介绍一个比较简单常用的函数  POPUP_TO_CONFIRM 下面是一个实现的简单示例: TABLES sscrfields. DATA: qus TYPE string,           ans TYPE c.    " 根据用户的操作会有三个值   1   是   ,  2   否  ,  A   取消 SELECTION-SCREEN:BEGIN OF BLOCK abs WITH FRAME TITLE

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

一.弹出框 a.提示框 alert(); b.输入框 prompt(); c.确认框 confirm(); var flag= confirm("确认删除吗?"); 二.js程序调试 先看console控制台是否报错 浏览器debug alert(); console.log(); 三.函数 系统函数: parseInt(); 能够转换首字符是数字的字符串 Number();只能转换数字的字符串 isNaN(); is not a number //是不是非数字? 自定义函数: a.f

easyui 弹出框调用外部js函数 提示“Microsoft JScript 运行时错误: 缺少对象”

昨天遇见一个很诡异的问题 我用easyui做了一个网站,其中有一个a页面和一个b页面,我通过easyui的window功能,在a页面中弹出了一个b页面,在b页面中,我用到了一个外部js的函数c,我在b页面中我也引用了这个js文件,但是每次js代码走到函数c时,就是提示“Microsoft JScript 运行时错误: 缺少对象”,明明引用了js,为什么还提示没有对象呢?真是活见鬼了,结果折腾了好长一段时间后,我才猛然发现,原来easyui的弹出框其实就是个div,b页面就相当于是嵌入到b页面中的

ABAP文件选择框函数

因为WS_FILENAME_GET已经被废弃所以使用接口CL_GUI_FRONTEND_SERVICES来实现本地文件的选择. 用接口类CL_GUI_FRONTEND_SERVICES实现的方法 CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG EXPORTING WINDOW_TITLE = '选择' DEFAULT_EXTENSION = 'XLS' DEFAULT_FILENAME = 'defaultfilename' FILE

cocos2dx2.2.2弹出框的实现

在上一篇文章中,我们利用CCEditBox实现了输入框功能,使我们在注册时可以输入用户名和密码.但是当用户名和密码的输入不符合规范时,我们应该怎样给与用户提示呢?下面我们就来介绍弹出框的实现方式. 我们的思路就是,创建一个模态层,将当前场景的内容盖住,然后在弹出层上给与用户相应的提示并提供一个关闭弹出层的按钮.首先,我们先来看一下效果. 这里的标题和具体提示信息需要是自定义的,才能满足不同场景的需要,而确定按钮只是用来关闭弹出层的,所以这个弹出框的主要元素并不多,实现起来也比较简单. 另外,还有

angularjs 弹出框 $modal

angularjs 弹出框 $modal 标签: angularjs 2015-11-04 09:50 8664人阅读 评论(1) 收藏 举报  分类: Angularjs(3)  $modal只有一个方法:open,该方法的属性有: templateUrl:模态窗口的地址 template:用于显示html标签 scope:一个作用域为模态的内容使用(事实上,$modal会创建一个当前作用域的子作用域)默认为$rootScope controller:为$modal指定的控制器,初始化$sco

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

项目中常常用到搜索,特别是导航类的网站.自己做关键字搜索不太现实,直接调用百度的是最好的选择.使用jQuery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript也可以实现跨域调用js. jsonp快速入门: [原创]说说JSON和JSONP,也许你会豁然开朗,含jQuery用例 关于jquery.ajax的jsonp方法是用以及其error回调函数不能正确执行,请参考园长dudu的文章: jquery ajax中使用jsonp的限制 jQuery插件jQu

ASP.NET实现弹出框真分页将复选框选择的数据存到数据库中(一)

ASP.NET实现弹出框真分页将复选框选择的数据存到数据库中,这个问题分一下几步走 1.将弹出框真分页后复选框选择的数据保存. 2.将弹出框保存的数据传到父页面上. 3.将数据在父页面上显示. 4.点击保存将信息存入数据库中. 首先来第一步将弹出框真分页后复选框选择的数据保存. 思路很简单就是先真分页,然后在点击下一页的时候扫描这一页所有点击复选框的数据保存到一个变量数组中.下面就是主要代码: ASP代码: <%@ Page Language="C#" AutoEventWire

移动端弹出框插件

在H5移动端项目开发过程,肯定会遇到不少与客户打交道的弹出框. 当然基于H5+ API中有提供系统的弹出对话框,虽然能够达到效果,但是实际的美观是几乎不存在的. 应项目需要,草草的写了一个弹出框的效果. 作为程序猿代码是最敏感的,废话也少说了,直接看下面的代码: css代码部分: #lee-mask { background: #000; opacity: 0.7; position: absolute; z-index: 1000; top: 0; left: 0; right: 0; bot