在系统中调用本系统Odata Service服务
在系统中调用本系统Odata Service服务会提示要求登录,通过一下方法可以跳过登录验证
DATA: lt_request_header TYPE /iwfnd/sutil_property_t,
lv_csrf_uri TYPE string,
mv_status_code TYPE i,
mv_response_body TYPE xstring,
mv_request_body TYPE xstring.
ls_vd-ztyxydm = '913700007456935935'.
ls_vd-name1 = 'XXXX'.
ls_vd-ktokk = 'Z**1'.
ls_vd-country = 'CN'.
ls_vd-region = '1** ...
abap访问http请求
ABAP访问http请求POST请求
METHOD GET_TOKEN.
TYPES: BEGIN OF lty_user,
login_name TYPE string,
i_p_address TYPE string,
integration_key TYPE string,
END OF lty_user,
BEGIN OF lty_token,
data TYPE string,
datadescription TYPE string,
result TYPE string,
message TYPE string,
END OF lty_token..
DATA: lo_http_client TYPE REF TO if_http_c ...
RESTfull介绍
认识RESTfull在前后端分离的应用模式里,后端API接口如何定义? 需要一种规范和风格来约束后端程序员对接口的定义,RESTfull就是用来约束后端程序员对接口的定义的一种风格
描述 RESTfull,即 Representational State Transfer的缩写。维基百科称其为“具象状态传输”,国内⼤部分⼈理解为“表现层状态转化”。 RESTfull是一种开发理念,维基百科说:REST是设计风格而不是标准,RESTfull架构就是:每一个URL代表一种资源;客户端和服务器之间,传递这种资源的某种表现层;客户端用户四个HTTP动词,对服务器资源进行操作,实现“表现层状态转化”。
RESTfull设计方法
域名:应该尽量将API部署在专用域名之下。
路径:路径又称“终点”,表示API的具体网址,每个网址代表一种资源1)资源作为网址,只能有名词,不能有动词,而且所用的名词往往与数据库的表名对应2)API的名词应该使用复数,无论子资源或者所有资源
版本:应该将API的版本号放入URL。
过滤信息:如果记录数量很多,服务器不可能都将它们返回给用户。A ...
abap面向对象
Class 基础抽象类(abstract class)Abstract class指的是用关键字abstract修饰的类,叫做抽象类,是不允许实例化的类,不能直接创建对象,必须要通过子类创建才能使用abstract类的方法。
为什么需要抽象类?
抽象类是一种模板模式。抽象类为其子类提供了一个通用模板,子类可在这个模板基础上进行扩展。
设计者通过定义抽象类达到严格限制子类设计的目的,要求子类要么也定义为抽象类要么重写抽象方法。
获取当前运行Class名称DATA(lv_name) = cl_abap_classdescr=>describe_by_object_ref( me )->get_relative_name( ).
动态创建对象及方法调用DATA: lv_classname TYPE seoclsname,
ls_result TYPE z_s_bpm_result,
lo_class TYPE REF TO cl_oo_class,
lt_interfaces TYPE seo_ ...
abap常用方法总结1
在不同项目开发中总要用到一下通用的方法,这里对这些方法做一些总结
32为RAW与36位值转换lv_db_key_s = cl_soap_wsrmb_helper=>convert_uuid_raw_to_hyphened( lv_sj_key ).
UUID_RAW = cl_soap_wsrmb_helper=>CONVERT_UUID_HYPHENED_TO_RAW( lv_db_key_s ).
内表转换为jsonvars = escape( val = /ui2/cl_json=>serialize(
data = lt_data
assoc_arrays = abap_true
assoc_arrays_opt = abap_true )
format = cl_abap_format= ...
后台JOB管理
后台JOB管理Job基础#SAP后台JOB相关系统表Job基础#JOB的状态
Bobf简介
BOPF - Business Object Processing Framework
提供一个增量和模块化的方法来实现和运行业务对象。遵循企业服务导向架构的业务对象。(eSOA)。
BOPF的优势快速原型开发
你可以快速建立一个初始的、运行中的业务对象的原型,其最基本的服务已经启用。最基本的服务如创建、检索、更新、删除、保存和查询、 保存和查询。
重用实施
使用标准化的接口和明确的关注点分离,将业务逻辑清晰地结构化为可重用的小部分。
综合事务管理
事务管理器确保事务的完整性。
高度可定制化
支持每个级别的高级增强和配置选项,例如定义对你的业务对象来说独有的具体业务逻辑和最优化的属性。
减少实施工作量
BOPF控制应用程序的业务逻辑,以及缓冲区和持久化层的数据检索。缓冲区和持久化层的数据检索–你不需要自己编写它。
应用架构图
技术架构图
元数据模型Action说明Action是分配给所用业务对象的单个节点的ENTITY,实现业务对象的服务(操作或行为)。
说人话就是:把一个完整的行为封装在一个Action中,类似数据库的事务。例如:在CUSTOMER_INVOICE业务对象 ...
CDSView表达式
表达式association [0..1] to ZRRE_I_YT as YT_F4 on $projection.ytid = YT_F4.ytid
association [0..1] to ZRRE_I_ZY as ZY_F4 on $projection.majorid = ZY_F4.majorid
association [0..1] to ZRRE_I_CSGS as CSGS_F4 on $projection.entnr = CSGS_F4.entnr
cast('' as abap.char( 255 ) ) as RevReason
CDSView常量
CDSView 获取系统信息
$session.user 当前用户
$session.client 当前客户端
$session.system_language 语言
$session.system_date 当前日期
表达式association [0..1] to ZRRE_I_YT as YT_F4 on $projection.ytid = YT_F4.ytid
association [0..1] to ZRRE_I_ZY as ZY_F4 on $projection.majorid = ZY_F4.majorid
association [0..1] to ZRRE_I_CSGS as CSGS_F4 on $projection.entnr = CSGS_F4.entnr
cast('' as abap.char( 255 ) ) as RevReason
abap导出Excel
下载smw0 Excel模板
METHOD get_excel_template.
DATA:lt_mime_data TYPE TABLE OF w3mime,
ls_id TYPE wwwdataid,
ls_key TYPE wwwdatatab.
DATA:lv_string TYPE string,
lv_input_length TYPE i.
ls_key-relid ='MI'.
ls_key-objid = iv_objid."模板ID
CALL FUNCTION 'WWWDATA_IMPORT'
EXPORTING
key = ls_key
TABLES
* HTML =
mime = lt_ ...