abap

[SAP ABAP开发技术总结]OLE

南楼画角 提交于 2020-03-31 15:13:28
20.7. OLE CREATE OBJECT obj_name 'app' . " 创建 APP 应用类的一个对象 obj_name 实例 SET PROPERTY OF obj_name 'XXX' = f . " 设置对象 OBJ_NAME 属性 xxx 为值 f GET PROPERTY OF obj_name 'xxx' = f . " 将 obj_name 的属性 xxx 的值获取赋给 f CALL METHOD OF obj_name 'xxx' = f " 由 f 来接收返回值 EXPORTING #1 = f1 . " 调用 Obj_name 的方法 xxx 传入参数 f1…fn FREE OBJECT obj_name . " 释放 obj_name. * 定义 OLE 变量 DATA : EXCEL TYPE OLE2_OBJECT , WORKBOOK TYPE OLE2_OBJECT , SHEET TYPE OLE2_OBJECT , CELL TYPE OLE2_OBJECT . 创建 excel 对象: CREATE OBJECT EXCEL 'EXCEL.APPLICATION' . SET PROPERTY OF EXCEL 'VISIBLE' = 1 . " 使 excel 可见 SET PROPERTY OF EXCEL

ABAP操作EXCEL (号称超级版)

眉间皱痕 提交于 2020-03-31 15:06:13
【转自http://www.cnblogs.com/VerySky/articles/2170014.html】 *----------------------------------------------------------------------* * Program Name <程序名称> : Z_FI_DCV_0001 * * Purpose <程序用途> : 资产负债表导出为EXCEL * * Project Name <项目名称> : ITG-TRAINING * * Created by <代码编写人> : YANGMIN * * Create on <创建日期> : 20071207 * * Functional Consultant <顾问> : * * Description <功能描述> : 从服务器下载EXCEL到用户本地, * * 打开本地EXCEL,将CELL内公式转换为参数 * * 根据参数调用函数,返回结果回写入CELL * *----------------------------------------------------------------------* * Modification Log <程序修改日志> * *Date Programmer Corr. # Description * *2007.12.07 YANGMIN

What type to use for JSON: string or xstring?

陌路散爱 提交于 2020-03-26 05:48:08
问题 I create JSON with abap methods. For example: DATA(lo_json_writer) = cl_sxml_string_writer=>create( type = if_sxml=>co_xt_json ). CALL TRANSFORMATION id SOURCE result = result RESULT XML lo_json_writer. cl_abap_conv_in_ce=>create( )->convert( EXPORTING input = lo_json_writer->get_output( ) IMPORTING data = json ). Which data type should I use for json? Use string or xstring ? 回答1: There's no "good way". Each solution has advantages and drawbacks. If your data contains mostly "latin"

Deserialize JSON to table

▼魔方 西西 提交于 2020-03-22 04:58:49
问题 I need to populate tables in ABAP from data received through an API. I'm using the following ABAP function to populate an existing ABAP table from json. The JSON is correct, and the Table contains corresponding tables within tables. /ui2/cl_json=>deserialize( EXPORTING json = lv_json CHANGING data = lt_abap ). Running this returns a blank lt_abap table. When changing the output to be a structure this works fine. But the problem is a need a TABLE, rather than a STRUCTURE for subsequent calls

Get table field description programmatically

痞子三分冷 提交于 2020-03-21 21:56:52
问题 I'm trying to query SAP's data dictionary through ERPConnect's ABAP API. The code below retrieves the table names and various field properties fine but fails to show the field description. Anyone knows why? Thanks REPORT ZSELECTCOMMAND. TABLES: DD02L, DD03L, DD02T, DD04T. DATA: BEGIN OF tb_meta, tabname TYPE DD02L-tabname, fieldname TYPE DD03L-fieldname, datatype TYPE DD03L-datatype, leng TYPE DD03L-leng, decimals TYPE DD03L-decimals, position TYPE DD03L-position, desc TYPE DD04T-ddtext, END

Deserialize an anonymous JSON array?

风格不统一 提交于 2020-03-21 11:30:07
问题 I got an anonymous array which I want to deserialize, here the example of the first array object [ { "time":"08:55:54", "date":"2016-05-27", "timestamp":1464332154807, "level":3, "message":"registerResourcePath ('', '/sap/bc/ui5_ui5/ui2/ushell/resources/')", "details":"","component":"sap.ui.ModuleSystem"}, {"time":"08:55:54","date":"2016-05-27","timestamp":1464332154808,"level":3,"message":"URL prefixes set to:","details":"","component":"sap.ui.ModuleSystem"}, {"time":"08:55:54","date":"2016

SAP WebService(一):概述

那年仲夏 提交于 2020-03-19 02:46:52
Web service 就是一个应用程序,它向外界暴露出一个能够通过 Web 进行调用的 API 。也就是说,可以利用编程的方法通过 Web 来调用这个应用程序。 Web service 是建立可互操作的分布式应用程序的新平台。 Web service 平台是一套标准,它定义了应用程序如何在 Web 上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写 Web service ,只要我们可以通过 Web service 标准对这些服务进行查询和访问。 企业的业务流程通常包含各自独立的业务步骤,分别由各个可独立执行的软件组件实现。因此,现代软件系统的基础架构必须建立在功能集成、通过不同的软件组件实现,但保持高效完整的流程的丛础之上。但目前为止,不同软件应用程序的集成过程还是建立在手工地创建接口、信息格式以及业务伙伴之间建立协议的基础之上的,并非自动完成。 WEB 服务将简化上述过程。该技术基于开放的、被广泛接受的标准,可以将不同的软件组件实现的功能合并为一个单一的过程。简单来说, WEB 服务是独立的、可以通过网络被发布、搜寻以及调用的可执行实体。在 SAP 中,可以通过 SAP NetWeaver AS Java 和 SAP NetWeaver AS ABAP 创建并发布 Web 服务,其中 SAP 本身的业务逻辑模块(如 BAPI 等)可以通过辅助工具直接发布为

往ABAP gateway system上和Cloud Foundry上部署HTML5应用

人走茶凉 提交于 2020-03-19 02:40:34
ABAP Gateway system 在我的公众号文章里有详细介绍: SAP Fiori应用的三种部署方式 用WebIDE部署 用Eclipse Team provider部署 执行report /UI5/UI5_UPLOAD_INTO_MIME Cloud Foundry 在manifest.yml文件里指定buildpack, 然后到manifest.yml文件所在的根目录下,执行命令行: cf push -f ./approuter-manifest.yml cf push首先会将整个应用的文件上传到Cloud Foundry上: 因为我的manifest.yml里未指定Nodejs buildpack的版本号,因此使用服务器上默认版本1.6.21: 下载nodejs buildpack后进行build: build成功: 在build日志能能看到详细步骤。 部署应用的详细过程在 CloudFoundry官网上有介绍 要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码: 来源: https://www.cnblogs.com/sap-jerry/p/9126958.html

ABAP 选择屏幕的一点事

烈酒焚心 提交于 2020-03-18 07:13:37
SELECTION-SCREEN XXX. SELECTION-SCREEN BEGIN OF BLOCK XXX WITH FRAME TITLE t1. "选择屏幕块 PARAMETERS: p_carrid TYPE s_carr_id, p_cityfr TYPE s_from_cit. SELECTION-SCREEN SKIP. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN PUSHBUTTON 7(20) but1 USER-COMMAND search. " 定义搜索按钮 SELECTION-SCREEN END OF LINE. SELECTION-SCREEN END OF BLOCK b1. INITIALIZATION. t1 = '输入栏名称'. "but1 = '按键'. CALL FUNCTION 'ICON_CREATE' " 给按钮添加图标和文本 EXPORTING name = ICON_SEARCH " 按钮的图片的名字 text = '功能名称' "按钮的文本 info = '功能' IMPORTING RESULT = but1 EXCEPTIONS OTHERS = 0. 一条线上 SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE

ABAP Memory ID

杀马特。学长 韩版系。学妹 提交于 2020-03-17 06:05:26
转自: https://blog.csdn.net/lyq123333321/article/details/52659114 (一) Difference Between SAP and ABAP Memory (1)、读取和使用方法不同 SAP内存使用SET/GET parameters方法; SET PARAMETER ID 'MAT' field p_matnr. GET PARAMETER ID 'MAT' field p_matnr. ABAP内存使用 EXPORT 和 IMPORT 方法; export p_matnr = p_matnr to memory id 'ZTESTMAT'. import p_matnr = p_matnr from memory id 'ZTESTMAT' (2)、共享范围不同 SAP内存可以被所有的主session访问,内存数据可以在同一个session中不同程序之间,或者不同session之间共享数据; ABAP内存只能在同个session的不同程序之间共享数据; (3)、作用范围不同 SAP内存在整个终端session时间内都有效; ABAP内存只能在一个session时间内有效; (4)、使用一般原则 SAP内存用于屏幕默认值输入; ABAP内存用于模块之间传替数据 Can any one tell me what is the