- 浏览: 365896 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
wangjian160910:
找到了文档,看了挺不错的,谢谢分享.
SAP HANA 数据pivot table的方式在EXCLE中显示 -
wangjian160910:
求详细步骤,或HANA学习笔记
SAP HANA 数据pivot table的方式在EXCLE中显示 -
mahone:
chenzan2010 写道 ,
请教个问题:我用abap调用 ...
如何将SAP数据传输到其他系统(Transferring Data from SAP to Other Systems) -
chenzan2010:
,请教个问题:我用abap调用Java Servlet,在A ...
如何将SAP数据传输到其他系统(Transferring Data from SAP to Other Systems) -
harry_2013:
<转>SY-SUBRC 的含义
发表于:2007.09.24 15:12
分类: SAP和 ABAP/4
出处:http://mmccking.itpub.net/post/33129/398631
---------------------------------------------------------------
对于文件的CHECK:
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_EXIST
EXPORTING
FILE = LW_FILE
RECEIVING
RESULT = LW_RESULT
EXCEPTIONS
CNTL_ERROR = 1
ERROR_NO_GUI = 2
WRONG_PARAMETER = 3
NOT_SUPPORTED_BY_GUI = 4
OTHERS = 5.
方法调用是否成功判定:(例如:输入不合法)
IF SY-SUBRC <> 0.
SET CURSOR FIELD 'P_UPFILE'. "カーソルをセット
*----- システムメッセージ出力
MESSAGE ID SY-MSGID TYPE 'E' NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
文件存在判定:
*----- チェック結果判定
IF LW_RESULT <> CNS_TRUE. "ファイル存在しない
SET CURSOR FIELD 'P_UPFILE'. "カーソルをセット
*----- MSG: アップロードファイル &1 は存在しません
MESSAGE E116(ZNKCC1) WITH P_UPFILE.
ENDIF.
分割文件路径和文件名:
CALL FUNCTION 'SO_SPLIT_FILE_AND_PATH'
EXPORTING
FULL_NAME = P_ERFILE
IMPORTING
STRIPPED_NAME = W_FILE “文件名
FILE_PATH = P_O_PATH “路径
EXCEPTIONS
X_ERROR = 1
OTHERS = 2.
对上面分割得到的路径进行检查:
CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_EXIST
EXPORTING
DIRECTORY = LW_PATH
RECEIVING
RESULT = LW_RESULT
EXCEPTIONS
CNTL_ERROR = 1
ERROR_NO_GUI = 2
WRONG_PARAMETER = 3
NOT_SUPPORTED_BY_GUI = 4
OTHERS = 5.
方法调用是否成功判定:(例如:输入不合法)
IF SY-SUBRC <> 0.
SET CURSOR FIELD 'P_ERFILE'. "カーソルをセット
MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
该路径目录存在判定:
*----- 結果情報判定
IF LW_RESULT <> CNS_TRUE. "パス存在しない時
SET CURSOR FIELD 'P_ERFILE'. "カーソルをセット
*----- MSG: エラーファイルのディレクトリ &1 は存在しません
MESSAGE E152(ZNKCC1) WITH P_I_PATH.
ENDIF.
************************************************************************************
文件的F4help:
(在AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_UPFILE事件下)
指定要打开或者取得数据的文件地址:
*----- アップロードファイルの検索ヘルプ
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
EXPORTING
WINDOW_TITLE = LW_TITLE "ファイル選択
CHANGING
FILE_TABLE = LTD_FILE
RC = LW_RETURN "リターン値
USER_ACTION = LW_ACTION "動作結果
EXCEPTIONS
FILE_OPEN_DIALOG_FAILED = 1
CNTL_ERROR = 2
ERROR_NO_GUI = 3
NOT_SUPPORTED_BY_GUI = 4
OTHERS = 5.
*----- リターンコード判定
IF SY-SUBRC <> 0. "メソッド失敗時
SET CURSOR FIELD 'P_UPFILE'. "カーソルをセット
*----- システムメッセージ出力
MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
RETURN.
ENDIF.
*----- 結果情報判定
IF LW_RETURN < 0.
RETURN. "選択画面へ戻る
ENDIF.
*----- 結果情報判定
IF LW_ACTION = 0.
*----- [選択ファイルテーブル]の1件目を[アップロードファイル名]設定
READ TABLE LTD_FILE INTO LTH_FILE INDEX 1.
*----- リターンコード判定
IF SY-SUBRC = 0.
P_UPFILE = LTH_FILE-FILENAME.
ENDIF.
ENDIF.
指定数据保存的文件地址:
在AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_ERFILE事件下。
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG
EXPORTING
WINDOW_TITLE = LW_TITLE "エラー出力ファイル選択
CHANGING
FILENAME = LW_FILENAME "ファイル名
PATH = LW_PATH "パース名
FULLPATH = LW_FULLPATH "ファイルパース名
USER_ACTION = LW_ACTION "動作結果
EXCEPTIONS
CNTL_ERROR = 1
ERROR_NO_GUI = 2
NOT_SUPPORTED_BY_GUI = 3
OTHERS = 4.
*----- リターンコード判定
IF SY-SUBRC <> 0. "CALL メソッド失敗時
SET CURSOR FIELD 'P_ERFILE'. "カーソルをセット
*----- システムメッセージ出力
MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
RETURN. "選択画面へ戻る
ENDIF.
*----- 結果情報判定
IF LW_ACTION = 0.
*----- [ファイルパース名]を[選択画面-エラーファイル名]に設定する
P_ERFILE = LW_FULLPATH.
ENDIF.
---------------------------------华丽分割--------------------------------------
SAP操作windows文件(CL_GUI_FRONTEND_SERVICES)
下面的类可以对文件夹和文件进行操作: 1:创建文件夹 以下对该类下的方法不做详细举例,只做剪短说明。 DIRECTORY_EXIST 检查指定的目录文件夹是否存在 EXECUTE 执行windows程序或打开windows下文件夹 GET_USER_NAME 获得用户名
CL_GUI_FRONTEND_SERVICES
这个类下面的方法均为静态方法,引用的时候以=>来引用方法
参数说明:RC为返回码类型为sy-subrc。
CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_CREATE
EXPORTING
DIRECTORY = 'E:\TESTDIR'
CHANGING
RC = RC.
2.文件夹的删除
下面方法删除E盘下TESTDIR文件夹
CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_DELETE
EXPORTING
DIRECTORY = 'E:\TESTDIR'
CHANGING
RC = RC.
3.目录选择框
CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE
EXPORTING
WINDOW_TITLE = '选择目录'
INITIAL_FOLDER = 'D:\'
CHANGING
SELECTED_FOLDER = DIRPATH."该参数为string类型
其中exporting下面的参数均为可选。可以注释掉。
DIRECTORY_GET_CURRENT 返回当前所在路径(个人感觉不好用)
DIRECTORY_LIST_FILES 枚举指定目录下的文件及其文件夹。其中FILE_TABLE参数为FILE_INFO类型的标准表,无表头
DIRECTORY_SET_CURRENT 设置当前活动目录(不建议使用)
FILE_COPY 文件的复制
FILE_DELETE 删除一个文件
FILE_EXIST 判断指定文件是否存在
FILE_GET_ATTRIBUTES 取得指定文件的属性(只读,隐藏,Normal,active)
FILE_GET_SIZE 返回文件大小(不好用啊)
FILE_SET_ATTRIBUTES 设置文件的属性
GET_COMPUTER_NAME 获取计算机名称
GET_DESKTOP_DIRECTORY 获取桌面所在目录
GET_DRIVE_FREE_SPACE_MEGABYTE 获取磁盘可用空间单位MB
GET_DRIVE_TYPE 获得磁盘类型(不好用)
GET_GUI_VERSION 获得gui的版本
GET_IP_ADDRESS 获取当前主机的IP地址
GET_PLATFORM 返回操作系统版本
GET_SAPGUI_WORKDIR 返回SAP GUI工作目录
GET_SAPLOGON_ENCODING 获取SAP登陆的代码页
GET_SYSTEM_DIRECTORY 获得系统目录
GET_TEMP_DIRECTORY 获取TEMP目录
GET_UPLOAD_DOWNLOAD_PATH 获得上传和下载文件的路径
GET_WINDOWS_DIRECTORY 取得windows目录路径
IS_TERMINAL_SERVER 检查GUI是否在终端服务器上运行
REGISTRY_DELETE_KEY 删除注册KEY
REGISTRY_DELETE_VALUE 删除注册key值
发表评论
-
Sap SE16n 修改表数据
2012-08-23 11:13 4705SAP中直接修改表、视图的Tcode有SE16N和SM30。 ... -
SAP IDOC并行发送
2012-07-27 15:43 8068在生成IDOC 以后快速并行发送 程序RBDAPP01 一般 ... -
DIALOG 屏幕金额字段有值不显示问题
2012-07-03 09:11 8226问题 : 在结构中是有值的 而在屏幕显示的时候显示不出来? ... -
ABAP 事件
2012-05-30 09:25 9740******************************* ... -
ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
2012-05-09 12:57 3043ABAP:区别CALL SCREEN/SET SC ... -
程序提交后台作业
2012-05-08 15:00 2456form sub_bgdjob_process using ... -
长文本读取
2012-05-08 09:50 1894data:ls_stxh like stxh. conc ... -
table control 回车
2012-04-26 16:12 2165如何在TC(TableControl)里面获取回车和双击行 ... -
table control 双击事件
2012-04-26 16:09 4016Table Control 响应双击事件 一、T ... -
SAP TR的下载和上传
2012-04-25 13:05 1580在没有相互关联的两个系统传输TR比较麻烦 可以使用命令 和 ... -
Transactions short text translate
2012-03-13 09:17 1100translare the short text of T ... -
smartforms translate
2012-03-08 16:34 910smartforms 翻译一直是个问题 都是 ... -
使用SAP标准功能实现复杂ABAP对象在不同系统间的迁移(转载)
2012-02-22 16:01 926使用SAP标准功能实现复杂ABAP对象在不同系统间的迁移(转载 ... -
sap abap调用job
2012-02-02 17:17 1476直接abap代码调用job http://sc ... -
SAP TR
2012-02-02 17:03 1206TR 存在 E070 E071表中 -
table的维护标题
2011-12-30 16:58 769在创建A表的时候 需要维护时 在英文 ... -
sap表修改记录查询
2011-12-20 17:11 11111SAP中修改频率较低的定制表(T001等)一般都会有修改记录存 ... -
pm order
2011-11-29 16:50 837关于PM order创建 更改 BAPI_A ... -
sap 实现图表几种方式
2011-11-10 15:38 2204SAP实现图表的几种方式 1、GFW 2、C ... -
funcation location分配classification
2011-11-04 09:45 1627data: lt_list like table of ba ...
相关推荐
介绍ABAP 常用函数,详细说明其用法以及各参数名称
【已解决】Could not get lock _var_lib_dpkg_lock-frontend_Bungehurst-CSDN博客.html
解决SAP750客户端REC到程序SAPFTP失败 C:\Program Files (x86)\SAP\FrontEnd\SapGui 下面找到SAPftp.exe 进行替换
2018_INTI_HT_FRONTEND介绍这是2018年仁荷大学信息与通信工程小组Inteye Hackathon的成果。 使用VueJS,我创建了一个与expressjs和axios交互的前端服务。 由于未应用polyfill,因此在较早版本的Explorer中可能不支持...
haproxy_frontend_compressor_bytes_bypassed_total haproxy_frontend_compressor_bytes_in_total haproxy_frontend_compressor_bytes_out_total haproxy_frontend_connections_total haproxy_frontend_current_...
Html_css_js_Clock_Frontend
lets_taco_bout_it_frontend
User_authentication_app_FrontEnd
budget_tracker_app_frontend
EHR_Blockchain_System_Frontend
flask_adjacency_pair_frontend
cw_weapon_builder_frontend
alexa_news_skill_frontend
DavidBouhaben_5_01032021_frontEnd-
mercadolibre_Admission_Test_Frontend_Repository
Pixelk C4 NFT前端Connect 4游戏的前端,使玩家能够使用不可替代的令牌图像进行游戏修改了游戏的原始源代码(对kenrick95表示敬意),并可以上传代表每个玩家正在使用的光盘的两个图像。发展安装依赖项yarn install...
Fullstack_Blog_App_Frontend_prev 要查看项目的其余部分和新提交:
FDU_software_testing_lab_frontend 软件质量与保障测试前端
atexto_technical_test_frontend 如何运行 应该先运行 然后跑 npm install npm start 打开在浏览器中查看 资料夹 在src / components中,您可以找到使用的组件 AudioRow是AudioTable中的一行 AudioRecorder具有将...
SAP GUI for Windows 7.60 Final 0 SAP Business Client 7.0 Final 0 Business Explorer (BI) 7.x Final 600 KW Addon 7.60 Final 0 Screenreader Extensions - Final 52 SAP Console 7.30 Final 8...