如何使用ABAP代码反序列化JSON字符串成ABAP结构
假设我有这个JSON字符串如下图所示:我的任务是解析出上图黑色方框里的几个字段,比如ObjectID, ETag, BuyerID, DateTime, ID, Name等等,把它们的值存储到对应ABAP变量里。下面是ABAP解析方案。首先定义一个ABAP结构,包含需要解析的几个字段。TYPES: BEGIN OF ty_header, objectid
如何创建一个新浪微博应用以及获得Access token
前提条件是您得先有一个新浪微博帐号。打开网页http://open.weibo.com/wiki/%E9%A6%96%E9%A1%B5点击新手引导->开发者页面:会自动跳转到页面:http://open.weibo.com/development,点击按钮”创建应用“:选择创建的应用类型:维护该新浪微博应用的相关信息:创建成功后,得到应用的url:http://open.weibo.com/
ABAP和Java SpringBoot的单元测试
ABAP在ABAP类里,本地类(Local Class)里用关键字FOR TESTING声明过的方法,在单元测试启动后会自动被调用到。Spring Boot在Spring及Spring Boot “Convention over configuration”的设定思路里,放在路径src/test/java下面以Tests.java结尾的Java类会被当成单元测试类处理。对上述项目执行命令行mvn
金庸的武侠世界和SAP的江湖
2018年10月30日晚,成都地铁一号线,Jerry手机app上突然弹出来一条金庸去世的新闻。Jerry识字很早,小学一年级就开始蹭我父亲的《射雕英雄传》看了。小时候,我爸工作的车间里有一位领导,退休后把自己家的一个房间腾出来,满满两个落地书架摆满了各种武侠小说。每逢寒暑假,Jerry的父亲就会带着我去那里租小说回家看,一本书一天的租金是一角钱。Jerry至今都要感激我的父母,在我小的时候,没有因
如何处理用代码创建SD Sales order时遇到的错误消息KI 180
错误消息KI 180:You must enter a company code for transaction Create sales document代码:REPORT zcreate_so. DATA: ls_header TYPE bapisdhd1,
如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
假设我想修改S/4HANA里Sales Order抬头的Service Date字段SERV_DATE:首先从数据库表VBKD里查找到SERV_DATE修改之前的值为2020年1月1日使用如下代码,将这个字段的值改成2020年1月2日。REPORT zchange_so1. DATA: lv_num &
如何查找BAPI SD_SALESDOCUMENT_CHANGE里字段对应的数据库存储表
BAPI函数SD_SALESDOCUMENT_CHANGE可以让我们很方便地通过ABAP代码来修改Sales Order。其输入参数ORDER_HEADER_IN的类型是BAPISDHD1, 里面包含了这个字段,比如SERV_DATE: service rendered date。如果想知道一个Sales Order的SERV_DATE字段存储在哪张表,该怎么找呢?注意上图提示,SERV_DATE
SAP标准培训课程C4C10学习笔记(四)第四单元
这个单元的内容是产品主数据和Price list。Hierarchy UI上按钮New的enable/disable逻辑SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI一种轻量级的C4C业务数据同步到S/4HANA的方式:Odata通知如何启用SAP C4C4 OData Event NotificationExternal Pricing in SAP C4C and SAP
C4C Product Price List的模型中和有效期相关的两个字段
SAP C4C的price list实例可以在工作中心Products,视图Price Lists里看到。我们点开第二个名为TEST的实例:我写这篇文章的日期是2018年10月27日,我现在把这个list有效期开始和结束的时间都改成27日之前,保存:再回到工作中心的搜索界面,发现这个price list搜索不出来了。从Chrome开发者工具里找到这个price list搜索背后对应的UI:/SAP
SAP成都研究院Sunshine: 我的C4C实习感受和保研之路
今天的文章来自SAP成都一位实习生,曾经和Jerry同在C4C成都开发团队一起工作过。在Sunshine最后一个工作日里,Jerry和Sunshine一起吃饭的时候,她曾经聊到接下来的保研打算和将来工作的努力方向。一位大三的学生,对于自己的将来有如此清晰和长远的规划,这让Jerry佩服不已。而在结束了SAP成都研究院的实习后不久,Sunshine就实现了她个人规划的第一步,也就是即将在这篇文章里给
SAP CRM和C4C的产品主数据price维护
SAP CRM点了Edit List之后,可以直接修改产品主数据的Price信息:C4C在C4C的product administration工作中心里:点击Edit按钮进入编辑模式,Price List区域里的内容也不能编辑:那么上图红色高亮的数据从哪里来?首先从Chrome开发者工具里找到C4C产品主数据明细页面的UI模型名称:/sap/ap/ui/json?app.component=/BY
运行npm update等命令出错后如何分析问题根源
我今天工作时,在当前前端项目工作目录下执行命令npm update结果遇到如下错误:registry error parsing jsonnpm ERR! Unexpected token < in JSON at position 0有些朋友遇到这个错误,就不知所措了。本文介绍如何分析npm命令报出的这些错误。首先根据错误消息判断出这是npm在解析一个json响应时出错,因为这个期望的js
ERP和C4C中的function location
当我们在试图使用SAP C4C OData事件通知这个功能时,如果遇到下列提示消息,说明这个功能在business configuration里没有开启:The OData Event Notification is not scoped in Business Configuration.下面是在1808这个版本里启用C4C Odata event notification的步骤。进入Busin
如何启用SAP C4C OData Event Notification
当我们在试图使用SAP C4C OData事件通知这个功能时,如果遇到下列提示消息,说明这个功能在business configuration里没有开启:The OData Event Notification is not scoped in Business Configuration.下面是在1808这个版本里启用C4C Odata event notification的步骤。进入Busin
一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知
SAP Cloud for Customer和SAP其他传统产品的同步,除了使用SAP Netweaver Process Integration和SAP HANA Cloud Integration外,还有一些轻量级的同步方式。本文介绍其中一种,C4C OData通知(Notification)。登录C4C系统,工作中心Administrator,工作中心视图General Settings:选
SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI
SAP Cloud for Customer(C4C)和SAP其他传统产品进行数据同步的方式,如下图所示,可以使用SAP Netweaver Process Integration或者SAP HANA Cloud Integration(HCI)。在C4C系统,工作中心Administrator, 视图General Settings, 在Integration里维护数据同步远端信息。下图意思是我
CRM和C4C product category hierarchy的可编辑性控制逻辑
CRM从ERP导入到CRM系统的Product Hierarchy,在CRM系统切换成编辑模式时,会收到一条提示信息:Hierarchy XXX may only be changed in the original system XXXC4C(Cloud for Customer)在这个系统里,New hierarchy按钮处于禁用状态。首先通过Chrome开发者工具找到Product Cate
在ABAP里取得一个数据库表记录数的两种方法
方法1:使用函数EM_GET_NUMBER_OF_ENTRIES这个函数使用起来很简单,只需要将想查询的数据库表名称维护进输入参数IT_TABLES:上图说明这个函数支持批量操作,我查询的两张表名为TADIR和PROGDIR.执行函数,得到表的条目数:方法2:使用ADBC方法1的实现其实没有什么神奇之处,就是用Open SQL SELECT COUNT(*)来取得一张表的数据个数。如果我们使用的A
如何在CRM WebClient UI里使用HANA Live Report
1. 使用业务角色ANALYTICSPRO登录SAP CRM WebClient UI:点击新建按钮创建一个新的HANA live report:类型选择SHL:弹出窗口,维护report的名称,描述信息,和底层使用哪个SAP HANA Live Query:可以使用F4 help来选择系统里标准的HANA live query:这篇文章里我使用的是:OpportunityQuery.2. 这个I
webpack-dev-server启动后,localhost:8080返回index.html的原理
webpack-dev-server是一个采用Node.js Express实现的微型服务器, 内部使用webpack-dev-middleware来响应发送到服务器监听单口的HTTP请求。webpack-dev-server主要用于前端项目的本地开发和调试。具体使用,只需要在package.json的devDependencies里添加它的依赖即可。同样在package.json里定义dev s