单独执行某个条件,增加单独执行按钮

本文介绍了一个使用ABAP编程语言实现的程序,该程序包括了文件选择对话框的打开及文件路径的选择过程,并展示了如何创建执行图标。程序通过调用GUI前端服务来打开文件选择对话框并允许用户选择Excel文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

REPORT  Ztest.
tables: SSCRFIELDS.
TYPE-POOLS icon.

selection-screen begin of line.
selection-screen comment 1(28) text-201 .
selection-screen position 30.
parameters:  p_file1 LIKE rlgrap-filename DEFAULT 'C:/'.
SELECTION-SCREEN PUSHBUTTON 78(10) EXEC1 USER-COMMAND OK1.
selection-screen end of line.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file1.
  PERFORM select_file CHANGING p_file1.

INITIALIZATION.
*  t_repid = sy-repid.
  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name   = ICON_EXECUTE_OBJECT
      text   = ''
      info   = 'EXEC'
    IMPORTING
      RESULT = EXEC1
    EXCEPTIONS
      OTHERS = 0.

AT SELECTION-SCREEN.
  CASE SSCRFIELDS-UCOMM.
    WHEN 'OK1'.
      SEARCH p_file1 FOR '.XLS'.

  ENDCASE.
*&---------------------------------------------------------------------*
*&      Form  SELECT_FILE
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      <--P_P_FILE1  text
*----------------------------------------------------------------------*
FORM select_file CHANGING t_selfile.
  DATA: l_rc         TYPE i,
        l_filetable  TYPE filetable.
* Open The txt File
  CALL METHOD cl_gui_frontend_services=>file_open_dialog
    EXPORTING
      window_title            = '请选择导入文件'
      file_filter             = 'Excel(*.XLS)|*.XLS|全部文件 (*.*)|*.*|'
      multiselection          = space
    CHANGING
      file_table              = l_filetable
      rc                      = l_rc
    EXCEPTIONS
      file_open_dialog_failed = 1
      cntl_error              = 2
      error_no_gui            = 3
      not_supported_by_gui    = 4
      OTHERS                  = 5.

  IF sy-subrc = 0 AND l_rc = 1.
    READ TABLE l_filetable INTO t_selfile INDEX 1.
  ENDIF.
ENDFORM.                    "SELECT_FILE
 

### 如何在 IntelliJ IDEA 中仅为单个项目设置特定版本的 JDK #### 设置 Project SDK 版本 为了给特定项目配置不同的JDK版本,在IntelliJ IDEA中可以通过调整Project Structure来实现这一目标[^1]。 具体操作如下: - 打开目标项目之后,通过菜单栏选择 `File` -> `Project Structure...` 或者使用快捷键 `Ctrl+Alt+Shift+S` (Windows/Linux) / `Cmd+;` (Mac),这会弹出Project Structure窗口。 - 在左侧列表里找到并点击 "Project" 节点。此时可以在右侧看到当前项目的全局设置选项卡,其中包括了用于定义整个工程所使用的SDK的部分。 - 接下来,在 “Project SDK” 下拉框内挑选想要应用于此项目的Java Development Kit(JDK)版本;如果所需的JDK尚未列出,则可以点击旁边的“New…”按钮去浏览本地文件系统以定位已安装的目标JDK路径完成添加动作。 ```bash # 假设你已经下载好了一个新的JDK放在C:\Program Files\Java\jdk-11目录下, # 可以按照上述指引将其作为新加入的选择项之一。 ``` - 完成以上步骤后记得保存所做的更改,并允许IDE重新加载索引以及构建工具链以便立即生效这些改动。 #### 修改模块级别的编译器级别 除了整体性的project-level设定外,还可以针对各个module单独定制其采用的具体JDK版本。同样是在Project Structure对话框里面执行相应操作即可达成目的。 - 继续停留在刚才打开的那个界面,切换至左边栏里的 "Modules" 条目处展开查看内部结构树形视图。 - 对应每一个子节点代表的就是一个独立存在的Module实体对象,选中任意感兴趣的条目继续深入探究细节属性面板区域的内容呈现情况。 - 寻找名为 "Sources" 的标签页,这里提供了关于源码集的一些基本信息编辑入口链接,其中就包含了Language level参数控制开关用来指明该部分代码应该遵循哪一个标准规范编写而成——即对应不同年代发布的各种特色功能集合体。 - 同样地,“Dependencies” 页面也允许指定每个模块依赖的具体库和平台类库(如JDK),从而确保即使在同一工作空间内的多个组件之间也能保持各自所需运行环境的一致性和隔离性。 最后再次强调一点,当一切准备妥当以后一定要确认所有修改都已经被正确提交并且触发必要的同步过程让最新状态反映到实际开发流程当中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值