SAP ABAP Netweaver服务器的标准登录方式讲解

2020-05-02
阅读 6 分钟
1.9k
本文的英文版最先发布于SAP社区博客,我当时负责处理客户报过来的关于SAP CRM Web Service的incident,遇到一个HTTP 401错误消息的知识点,发现我理解得不够清楚,因此把SAP帮助文档找来研究了一番,写下了这篇博客:

ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序

2020-05-02
阅读 4 分钟
1.5k
我们在计算机操作系统这门专业课上,学过死锁(Deadlock)的概念:两个或两个以上的进程(或线程)在执行过程中,由于竞争资源而造成的一种阻塞的现象,称为死锁。若无外力干预,这些处于死锁状态的进程将永远处于互相等待的阻塞状态中。

使用Java Stream API将List按自定义分组规则转换成Map的一个例子

2020-05-02
阅读 1 分钟
1.7k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

模型架构与多模态集成

2020-05-02
阅读 1 分钟
1.8k
生成式预训练变换器(GPT):GPT 本身是一个大型自然语言处理模型,其架构基于变换器(Transformer)。通过处理大量文本数据,GPT 学会了语言理解和生成,能够对输入的文本进行语义分析,并基于已掌握的知识生成相关的输出。

记一次SAP开发工程师给微软Azure报incident的体验

2020-05-02
阅读 1 分钟
1.6k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

SAP ABAP里存在Java List这种集合工具类么?CL_OBJECT_COLLECTION了解一下

2020-05-02
阅读 3 分钟
1.2k
Jerry以前在工作中交替做着ABAP和Java开发时,总是在使用一种语言时,怀念另一种语言的便利之处,比如用ABAP开发时,怀念Java里以List为代表的功能强大,使用方便的集合工具类。

ABAP应用服务器的HTTP响应状态码(Status Code)

2020-04-25
阅读 1 分钟
1.8k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

使用Java代码在SAP Marketing Cloud上创建Contact数据

2020-04-25
阅读 1 分钟
1.4k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。

SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架

2020-04-25
阅读 2 分钟
2.4k
最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的Bean替换机制 vs ABAP函数+配置表,两种方式都实现了强大的可扩展性。

浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试

2020-04-25
阅读 9 分钟
1.8k
文章目录 Java的静态代理 静态代理的优缺点 ABAP的静态代理 Spring AOP的动态代理 JDK动态代理的优缺点 CGLIB动态代理的优缺点 ABAP CGLIB的模拟实现 ABAP Pre和Post Exit Jerry之前一篇文章 SAP产品增强技术回顾,提到基于Java编程语言实现的SAP Commerce,借助Spring框架的支持,能使用面向切面编程的理念(Aspect Orie...

一个小技巧,让您的ABAP OPEN SQL具有自描述效果

2020-04-25
阅读 1 分钟
1.2k
ABAP开发人员想必都和图一这种让人摸不着头脑的数据库表字段打过交道。要了解其含义得打开SE11查看字段描述才行。 如果在查看了描述信息后,编写代码时使用AS给这些字段名设置可读性更好的别名,下次自己或他人维护,阅读起来就方便多了。 这个小技巧或者说倡议,出自SAP社区博客: 不用花多大功夫,就能极大提高代码可读...

一个ABAP调试器里查看类的静态属性的小技巧

2020-04-25
阅读 1 分钟
1.1k
我们知道,像如图一这种类的静态属性,因为不属于类的实例所有,因此调试到这个类的方法内部时,只能通过图二演示的两种方式在调试器显示该属性的值。而一旦调试到该类方法的外部,通常就只能通过"类名=>属性名"的方式来显示静态属性值(图三)。其实还有一种方式,如图四和图五所示。

SAP产品增强技术回顾

2020-04-19
阅读 1 分钟
1.6k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

一文让您搞清楚@Resources, @Inject和@Autowired的区别

2020-04-19
阅读 6 分钟
3.5k
The @Resource annotation is part of the JSR-250 annotation collection and is packaged with Jakarta EE.

SAP Commerce(原Hybris)的一些架构图,持续更新

2020-04-19
阅读 4 分钟
2.2k
版本号:v1.00 2020年4月13日 <span id="toc"></span> @TOC 模块图 layer chart 类型 类型继承 At the bottom is the Service layer, which includes fine-grained(细粒的; 精准的) business methods, such as the ones responsible for adding promotions to a cart, or for calculating the total value o...

SAP Commerce Impex语法

2020-04-19
阅读 2 分钟
966
A header is a single line defining a mapping of the following value lines to the type system. A header applies to all processed value lines until the next header or until the end of file, whichever comes first. You can put any number of headers into a CSV file.

SAP Commerce Extension Module

2020-04-19
阅读 7 分钟
1.4k
Extension modules are structural elements of an extension. 类似ABAP开发包的概念。

在SAP分析云里根据业务数据绘制词云(Word Cloud)

2020-04-10
阅读 4 分钟
1.1k
词云(WordCloud)的概念,据网络上搜索到的资料,最早由美国一位新闻学专业的副教授提出,对文本中出现频率较高的关键词予以视觉上的突出,一般采取“出现频次越高,关键词渲染尺寸越大”的规则。由这些尺寸不一的关键词形成类似云状的彩色图形,能帮助浏览者一眼扫过图形,就能领略该词云背后文本的主旨。

如何使用R语言在SAP Analytics Cloud里绘制各种统计图表

2020-04-10
阅读 3 分钟
1.3k
插入一个R visualization: 一定要确保图形出现这个model的小图标,代表这个R visualization的模型数据成功绑定之后才能进行下一步操作: 模型绑定成功后,在R script编辑器Environment标签页的Data下拉菜单里能看到模型数据。 使用这个SAP Analytics Cloud官方教程里提供的excel文件作为数据源: [链接] 该excel内容如...

SAP Analytics Cloud Model的delta upload(增量导入)功能

2020-04-10
阅读 3 分钟
1k
初始导入到Model中的数据,一共8行: 准备导入增量数据: 在本地csv文件新建一条增量记录(2020-3-13): 重命名为formatted2-delta1.csv, 导入系统: 点击这个draft sources,确保Model Requirements没有issue出现。 Import Method选择Update,如果选成Append,仅仅会简单的将第二次上传的csv文件里所有的内容添加到model...

使用SAP Analytics Cloud统计SAP C4C系统创建Lead里包含的产品信息分布情况

2020-04-10
阅读 1 分钟
1.1k
从SAP Cloud for Customer系统导出的csv文件: 将该csv文件导入到SAP Analytics Cloud去,创建一个新的Model. 再创建三个calculation measure,其值用公式填充如下: 基于model创建一个新的Story,插入一个comparison bar chart,将model里创建的三个calculation measures设置成该图的measure,creation date设置成dimen...

如何使用SAP Analytics Cloud统计C4C系统每天新建的Lead个数和预测趋势

2020-04-10
阅读 2 分钟
1k
将该csv导入SAP Analytics Cloud,新建一个modele和story. 在Story的page 1新建一个line chart,dimension设置成creationDate,Left Y-Axis里设置一个Calculation,取名为Lead Number:

SAP Commerce(SAP Hybris)学习资料汇总

2020-04-10
阅读 1 分钟
4.6k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

使用类似搭积木的低代码开发方式进行SAP API开发

2020-04-06
阅读 5 分钟
1.6k
Jerry之前的文章SAP API开发方法大全介绍的第七种SAP API开发方式,SAP Data Intelligence Graph,实际上是Low Code Development(低代码开发)的一种体现。

SAP Data Intelligence Graph json源代码的结构分析

2020-04-06
阅读 2 分钟
1.2k
以SAP Data Intelligence标准的示例Graph com.sap.demo.http.server为例,将其json代码保存到本地,使用json编辑器查看:

SAP Data Intelligence API执行出错的排错之道

2020-04-06
阅读 1 分钟
1.1k
使用HTTP GET访问SAP Data Intelligence graph API时,遇到500 internal server error的错误:

SAP Data Intelligence API如何获得Access Token

2020-04-06
阅读 1 分钟
1.7k
试图使用postman访问SAP Data Intelligence graph API时,遇到401 unauthorized的错误:no authentication means found

SAP Data Intelligence Graph使用浏览器访问的url规范

2020-04-06
阅读 1 分钟
1.3k
假设我想使用浏览器访问这个处于运行状态的Graph实例: 将其Runtime handle抄下来:43d854735c3b48a0b786905154c44817 [链接] 即可在浏览器里访问了: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP API开发方法大全

2020-04-06
阅读 1 分钟
1.9k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

在SAP Data Intelligence Modeler里测试data Generator graph

2020-04-06
阅读 2 分钟
1.5k
打开SAP Data Intelligence Modeler,切换到Graph标签页,打开data Generator: 查看这个Data Generator的实现脚本类型:JavaScript 这个data Generator的输出类型为String: 查看源代码,发现其生成一系列随机数: 点击运行之后,查看data generator这个operator连接的另一个terminal的输出: 点击open UI: 在SAP data...

在SAP Data Intelligence Modeler里创建新的pipeline

2020-04-06
阅读 2 分钟
1k
新建一个graph: 保存: 将Processing下面的Data Generator这个Operator拖拽到graph的编辑区域,点击<>符号开始编辑脚本: 可以查看自动生成的JavaScript代码: 这个Generator生成的随机数需要一个输出,这里我们选择terminal operator: 将data Generator的outport绑定到terminal的inport: 执行: 在终端上看到...

SAP Data Intelligence Modeler里的Kafka Producer和Kafka Consumer

2020-04-06
阅读 2 分钟
1.4k
首先本地将kafka的docker容器镜像下载到本地并运行: docker search kafka docker pull spotify/kafka docker run --name kafka3 spotify/kafka docker ps命令,查看tcp端口号: 新建一个graph,使用典型的生产者-消费者模型:将Data Generator生成的数据交给kafka Producer operator; 而Kafka Consumer从kafka produce...

从SAP Leonardo到SAP Data Intelligence

2020-04-06
阅读 4 分钟
1.8k
Jerry之前的文章介绍过,我所在的团队曾经用SAP Leonardo上的机器学习服务,开发了一系列消费这些服务的原型应用: 如何在Web应用里消费SAP Leonardo的机器学习API 如何对SAP Leonardo上的机器学习模型进行重新训练 SAP Leonardo图片处理相关的机器学习服务在SAP智能服务场景中的应用 最近我们开发的一个原型应用,包含...

SAP Leonardo Machine Learning处于deprecated状态的API和其替代者

2020-04-06
阅读 1 分钟
1.3k
我在api.sap.com上发现很多Machine Learning相关的API都已经标注为deprecated状态了:[链接] 在2020年6月30日就会停止使用: 在SAP帮助文档里提到了这一系列API的successor - 替代者: [链接] 在note 2739161里提到了API替代者的technical name: [链接] 旧的operator ID:com.sap.ml.leonardo.topicDetector 新的operat...

使用url参数传递SAP Analytics Cloud filter的一个例子

2020-04-06
阅读 2 分钟
1.2k
https://<host>/sap/fpa/ui/tenants/008/app.html#;view_id=story;storyId=E1E3EAF366F3CCAD5AD936E67714AFCF;f01Model=t.9.CBGDBM56H1FN8SP62W3ZERTNNK:CBGDBM56H1FN8SP62W3ZERTNNK;f01Dim=Entity;f01Val=[%22China%22,%22United%20States%22]