惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
月光博客
月光博客
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
U
Unit 42
腾讯CDC
爱范儿
爱范儿
J
Java Code Geeks
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
B
Blog
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
Microsoft Azure Blog
Microsoft Azure Blog
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - hyladmin

动态生成收藏夹菜单 配料计算方法(笨方法) 內表定义模式 常用的对话框函数使用 SAP各模块简介 BOM展开函数 有关FIELD-SYMBOLS的用法 SAP control编程快速入门 SAP函数大荟萃 SAP MM 移动类型 SAP库存类型与库存状态 替代物料操作详解 SAP中几种特殊物料 SAP系统中如何处理代管料 SAP BOM分析 SAP FI/CO 基本概念 SAP中库存周转率算法 SAP期初数据导入 SAP FI T-CODE
ABAP 的 Message Box 的用法
hyladmin · 2008-12-05 · via 博客园 - hyladmin

一. 编辑资料未保存而退出的确认框﹕

操作步骤如下﹕   

1. 定义一個变量接受函数的返回值

例如﹕ data: commandname

2. 调用函数 POPUP_TO_CONFIRM_LOSS_OF_DATA

   CALL FUNCTION 'POPUP_TO_CONFIRM_LOSS_OF_DATA'

     EXPORTING

          textline1    = 人民万岁

          textline2    =  ‘伟大的中国'

          titel        = 提示

*         START_COLUMN  = 25

*         START_ROW      = 6

*    IMPORTING

          ANSWER         = commandname

     EXCEPTIONS

          OTHERS          = 1.

注解﹕textline1---为MessageBox 第一行內容

      textline2---为MessageBox 第二行內容

      title---------为MessageBox 的标题

      start_column, start_row 决定Message Box 的显示位置

      answer-----为按下MessageBox 的选项按钮的传回值

3. 处理MessageBox选定之后的操作

CASE COMMANDNAME

      WHEN J    按钮 <>

         PERFORM .

       WHEN N 按钮  <>

         PERFORM.

       WHEN A 按钮  <关闭>

         PERFORM

二. 消息框

说明﹕操作步骤同第一种 MessageBox 只是函数不同而已

      函数的返回值不同与第一种函数的返回值

      见下面函数的调用

CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

     EXPORTING

          DEFAULTOPTION = 'Y'

          textline1      = 确定吗?

          TEXTLINE2      = '麻烦'

          titel          = 提问

*         START_COLUMN   = 25

*         START_ROW      = 6

          CANCEL_DISPLAY = 'X'

    IMPORTING

         ANSWER          = commandname

     exceptions

          OTHERS         = 1.

说明﹕ defaultoption = ‘Y’ (或 ‘J’ ) 表示缺省按钮为 <是>

                     = N’ (或其他字母) 表示缺省按钮为 <否>

      cancel_display = SPACE 表示不显示<取消>按钮

                     = X’ 表示显示<取消>按钮

      commandname    = A’ 表示 <取消>/<关闭>

三 .提问框

     操作步骤同二﹐只是函数不同而已,函数调用如下

            CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'

               EXPORTING

                    DEFAULTOPTION = 'A'

                    diagnosetext1 = 你好吗?

*                   DIAGNOSETEXT2 = ' '

*                   DIAGNOSETEXT3 = ' '

                    textline1      = 信息框

*                   TEXTLINE2      = ' '

                    titel          = 询问

*                   START_COLUMN   = 25

*                   START_ROW      = 6

*                   CANCEL_DISPLAY = 'X'

              IMPORTING

*                   ANSWER         = commandname

               exceptions

                    OTHERS         = 1.

说明﹕diagnosetext1, diagnosetext2, diagnosetext3 为提问內容

 textline1, textline2 为提示框內容

四.提问框
   说明﹕该种提问框的功能优先于第三种提问框。表现在以下兩点

         1,可以参数传值

         2,文字超过长度可以自动换行

   操作步骤相同于函数三

CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_VALUE'

     EXPORTING

*         DEFAULTOPTION = 'Y'

          objectvalue    = sscrfields-ucomm

          TEXT_AFTER     = '被按下'

          text_before    = 按钮

          titel          = 传返值

*         START_COLUMN   = 25

*         START_ROW      = 6

*         CANCEL_DISPLAY = 'X'

    IMPORTING

         ANSWER         = commandname

     exceptions

          text_too_long = 1

          OTHERS         = 2.

 说明﹕ objectvalu ---为传給MessageBox 的参数值

        text_before---为参数之前的內容

        text_after----为参数之后的內容