自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9701)
  • 资源 (8)
  • 论坛 (6)
  • 收藏
  • 关注

原创 一个SAP成都研究院开发工程师的2020年度总结:未知生,焉知死

转眼间,又到了2020年末写年度总结的时候了。我一直觉得,对于像Jerry这样,年复一年整天两点一线,除了编程还是编程的程序员来说,年度总结可以增加一些生活的仪式感。本文是我开通公众号之后的第四个年终总结,前三年的年度总结如下:Jerry的2017, 编程与游泳一个SAP开发人员的2018年终总结一个SAP开发人员的2019年终总结2020年,对于很多人来说都是刻骨铭心的一年,对于我来说更不例外。回顾自己前三十多年,从上学到高考,读研究生,再到求职,娶妻生子,我的生活一直都一帆风顺

2020-12-30 19:45:23 972 18

原创 一个SAP开发人员的2019年终总结

青春少年是样样红可是太匆匆流金岁月人去楼空人生渺渺在其中荣华富贵呀飞呀飞世上的人呀追呀追荣华富贵呀飞呀飞何时放下歇一歇能不能愿昼吉祥夜吉祥愿用家财万贯买个太阳不下山小的时候,听过黄安这首《样样红》,觉得是首口水歌曲。如今Jerry也到了上有老,下有小的年纪,即将年满四十,觉得歌词每一行都是金句,耐人寻味。我们每一位油腻的SAP中年从业者都曾经青春年少过,谁的青春岁月,没有意气...

2020-09-05 17:50:16 1939 1

原创 一个SAP开发人员的2018年终总结

我是SAP成都研究院的Jerry Wang,我喂自己袋盐。时间过得真快,2017年发生的事情还历历在目,一转眼,2018年又马上要结束了。Jerry惊恐地发现,随着年龄的增长,时光流逝的速度仿佛有加快的趋势。因此,年终的记录显得更为重要。把自己一年做的无论工作还是生活上的事情梳理一遍,若干年后来回味,一定非常有意思。2017年,Jerry的工作和生活,可以用这两个关键字概括:编程和游泳**...

2018-12-31 10:30:13 3877 2

原创 一个SAP开发人员的2017总结

今年的生活如此丰富多彩,不写一点什么怎么对得起这过去的一年? 就当记流水账,若干年之后回来看一定很有意思。 1月有幸成为SAP Community上2位来自China的SAP mentor之一:3月再次来到客户现场,和他们的架构师讨论二次开发时选用UI5还是用Vue.回到office之后,把这个讨论扔到cloud@SAP的微信群里,没想到激起同事们对这个top

2018-01-21 14:59:46 8359 2

原创 ABAP开发人员未来应该学些什么

2007年1月我大学毕业进入SAP Chengdu从事开发工作,到今天已经整整11年了。这张图在ABAP开发圈子里曾广为流传:为了避免这种窘境发生在ABAPer身上,我们应该做点什么呢?2017年刚开始的时候,我曾经在SAP community写过一篇文章: What should an ABAPer continue to learn as an application deve

2018-01-07 15:44:00 8466 1

原创 介绍一个 Windows 10 清理右键菜单和新建菜单的小工具 ContextMenuManager

使用 windows 10 一段时间之后,随着机器上安装软件的增加,右键菜单和新建菜单里的内容越来越庞杂。网上有很多对这两个菜单进行清理的工具,找了一圈之后,我发现一个名为 ContextMenuManager 的绿色软件,非常好用。下载链接:https://gitee.com/BluePointLilac/ContextMenuManager/releases这是我使用该软件之前的右键菜单,可以看到菜单项非常多:ContextMenuManager 是一个纯绿色软件,无需安装,仅仅 466 KB

2021-06-17 13:42:11 10

原创 介绍一个 Windows 10 资源管理器的替代工具 - Explorer++

Explorer++ 是 windows 操作系统一个有力的补充,本身是一个可执行文件,短小精悍,仅仅 1.77 MB 大小:下载地址:https://explorerplusplus.com/双击执行文件启动 Explorer++,其界面和使用方式,同 windows 10 自带的资源管理器很类似,因此没有任何学习成本。大家也许注意到了,Explorer++,能依次打开多个文件夹,并且能够像 Chrome 使用标签页那样,管理这些多个打开的文件夹窗口,如下图所示。一些我认为的亮点功能:选中某个

2021-06-17 10:56:47 7

原创 如何自动完成登录 SAP BTP workflow(工作流) 管理应用 Launchpad 所需的设置

https://developers.sap.com/tutorials/cp-starter-ibpm-employeeonboarding-1-setup.htmlYou will use the Boosters to automatically set up the workflow, business rules, process visibility and process flexibility capabilities in your account.使用 SAP BTP 提供的 Boo

2021-06-16 15:49:41 18

原创 响应式编程在 SAP 标准产品 UI 开发中的一个实践

这是 Jerry 2021 年的第 42 篇文章,也是汪子熙公众号总共第 319 篇原创文章。Jerry 在从事 SAP Commerce Cloud 前台 Angular 开发时,脑子里始终记挂着自己曾经习得的 SAP UI5 开发技术。我刻意要求自己将 SAP UI5 和 Angular 各方面做对比,只希望自己能在这两个前端开发框架上,都有一定的技术积累。最近遇到 SAP 电商云前台开发的一个问题,涉及到 CombineLatest 这个操作符的用法,所以有了这篇文章。在 SAP 电商云源代码里

2021-06-16 12:11:20 36

原创 如何使用 SAP Kyma 控制台手动发送 SAP Commerce Cloud Mock 应用暴露的事件

网址:https://developers.sap.com/tutorials/cp-kyma-microservice-trigger.html本地路径:C:\Code\referenceCode\SAP Kyma教程例子\api-mssql-go(1) This tutorial relies on the Commerce mock application to publish events into the Kyma runtime.(2) bind the Commerce mock ap

2021-06-16 12:01:04 13

原创 SAP UI5 应用 index.html 里 data-sap-ui-resourceroots 指令的含义和作用

如下图所示:<script id="sap-ui-bootstrap" src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m, sap.ui.comp" data-sap-ui-bindingSyntax="complex" data-sap-ui-compatVersion="edge" d

2021-06-14 10:31:21 20

原创 SAP UI5 应用 XML 视图的加载逻辑分析

任务:分析 SAP UI5 root XML 视图的加载逻辑。鼠标放到 initiator 这一列上,找到调用栈的 UIComponent.js 的 createContent 方法:可以看到,这里的逻辑是,从 manifest.json 里解析出 root view 定义,然后实例化该视图。我们再来看看另一个 root 视图加载失败的 SAP UI5 应用:Access to XMLHttpRequest at ‘https://sapui5.hana.ondemand.com/re

2021-06-14 09:58:34 10

原创 作为一名 ABAP 资深顾问,下一步可以选择哪一门 SAP 技术作为主攻方向?

这是 Jerry 2021 年的第 41 篇文章,也是汪子熙公众号总共第 318 篇原创文章。一位朋友向我发起了知乎咨询:关于这个话题,Jerry 曾经写过一篇文章:ABAP开发人员未来应该学些什么。其英文版发布在 SAP 社区博客上并被管理员置顶,获得了超过一万阅读量。当时文章里我建议的四个学习方向是:(1) 熟悉一门函数式编程语言(2) 了解 Spring(3) 熟悉 JavaScript(4) 了解一种 NoSQL 数据库后来我补充了第五点,熟悉 SAP Cloud Platf

2021-06-14 09:41:36 41

原创 一步步把 SAP UI5 应用部署到 SAP BTP Kyma 运行环境中去

这是 Jerry 2021 年的第 40 篇文章,也是汪子熙公众号总共第 317 篇原创文章。Jerry 2018年曾经写过两篇文章,介绍了如何在 Kubernetes 这个容器编排平台上运行一个包含 SAP UI5 应用的 Docker 镜像。在 Kubernetes 上运行 SAP UI5 应用(上)在 Kubernetes 上运行 SAP UI5 应用(下)SAP Kyma,是一个由 SAP 推进的开源的企业软件扩展平台,底层基于 Kubernetes,能以Serverless/微

2021-06-13 10:12:20 35

原创 SAP UI5 Routing 路由介绍

官网链接:https://sapui5.hana.ondemand.com/1.36.6/docs/guide/e5200ee755f344c8aef8efcbab3308fb.html一个例子:"routing": { "config": { "routerClass": "sap.m.routing.Router", "viewType": "XML", "viewPath": "kyma.sample.app.view",

2021-06-13 09:43:46 42

原创 如何创建最简单的 SAP Kyma Function

登录 SAP Kyma 控制台,创建一个新的 function:实现方式选择 nodejs:自动生成一个同名的 service. 点击 service 面板右下角的 Expose service 按钮,创建一个新的 API rule,将 function 暴露给 internet:选中 function,点击 expose function,创建 API rules:维护 api rule 的 name 和 hostname 字段:function 实现体里就一行语句:返回 Hello

2021-06-13 09:41:12 19

原创 使用 SAP UI5 CLI 命令行工具构建和运行 SAP UI5 应用

源代码 Github 地址:https://github.com/wangzixi-diablo/ui5-for-kyma本地路径:C:\Code\frontend-ui5-mssql本文介绍 SAP UI5 Tools.package.json 里定义如下依赖:@ui5/clinpm install 安装依赖后,在 node_modules 文件夹下,发现了 @ui/cli 文件夹,其 readme.md 介绍提到,SAP UI5 CLI,是 SAP UI5 Tooling 的一部分。这个

2021-06-13 09:30:38 15

原创 一种简单地实现 SAP UI5 Master detail 页面的方法

实现效果如下图所示:app view 的实现代码:// @ts-nochecksap.ui.jsview("jerrylist.view.App", { getControllerName: function () { return "jerrylist.view.App"; }, createContent: function (oController) { // to avoid scroll bars on desktop the root view must be

2021-06-12 11:04:34 33 1

原创 SAP UI5 视图如何使用工程里的 sample data 作为 JSON model 的数据源

在本地工程文件里,新建一个 model 文件夹,里面包含一个 mock.json 文件:运行时,该文件被加载的路径为 /model/mock.json:也可以直接写成:createOrdersModelWithMockData: function(){ var model = new JSONModel("model/orders.json"); return model; }更多Jerry的原创文章,尽在:“汪子熙”:...

2021-06-12 10:11:17 33

原创 SAP UI5 jQuery.sap.getModulePath 的工作原理

该函数用于为某个待加载的 module,构造 URL 以便加载。首先调用 ui5ToRJS,把 jerrylist.mode, 转换成 jerrylist/mode:然后对 jerrylist.mode, 调用 jQuery.sap.getResourcePath:mUrlPrefixes 里的值:得到 namePrefix:得到正确的路径:其实就是 mock.json 在工程里的相对路径:更多Jerry的原创文章,尽在:“汪子熙”:...

2021-06-12 09:22:05 8

原创 Constructor sap.ui.core.ComponentContainer has been called without new operator

我的 SAP UI5 应用启动后,在 Chrome 开发者工具遇到如下错误消息:Constructor sap.ui.core.ComponentContainer has been called without “new” operator! -sap.ui.getCore().attachInit(function(){ sap.ui.core.ComponentContainer({ name:"jerrylist"}).placeAt("content");});加上 ne

2021-06-12 09:19:39 9

原创 SAP CRM One Order 框架培训材料

2021-06-11 17:49:57 31

原创 把 SAP UI5 应用部署到 SAP Kyma

链接:https://developers.sap.com/tutorials/cp-kyma-frontend-ui5-mssql.html本地文件:C:\Code\referenceCode\SAP Kyma教程例子\frontend-ui5-mssqldockerfile 的内容:# build environmentFROM node:current-slim as buildWORKDIR /appCOPY package.json ./RUN npm installCOPY .

2021-06-11 17:47:06 25

原创 在 SAP Kyma 上部署一个 Go MSSQL API Endpoint

链接:https://developers.sap.com/tutorials/cp-kyma-api-mssql-golang.html本地文件:C:\Code\referenceCode\SAP Kyma教程例子\api-mssql-gomain.gogo 应用的入口:dockerfile该 dockerfile 定义了两个阶段来构造 docker 镜像文件。(1)In the first stage, a Go image is used. It copies the related

2021-06-11 14:04:13 18 1

原创 在 SAP Kyma 上使用 Redis 服务

链接:https://developers.sap.com/tutorials/cp-kyma-redis-function.html本地文件:C:\Code\referenceCode\SAP Kyma教程例子\redis-function包含一个 deployment 和两个 function:函数1:cache-order定义了三个依赖:axiosredishandy-redis环境变量这些环境变量的用法,在代码里使用 process.env 加上中括号引用。cache-

2021-06-11 14:01:01 46 2

原创 查看 SAP Kyma 上一个 pod 的运行日志

kubectl get pod -n dev 获取 pod id: mssql-74787d5b48-lr877然后查看日志:kubectl logs mssql-74787d5b48-lr877 -n dev全是和 MSSQL 数据库服务器相关的运行日志:2021-06-10 03:15:51.83 Server Setup step is copying system data file ‘C:\templatedata\master.mdf’ to ‘/var/opt/mssql/

2021-06-10 18:00:15 12

原创 运行在 SAP Kyma 上一个 pod 的明细信息

使用下列命令行返回 pod 明细:Node: shoot–kyma–c-46d70f2-cpu-worker-0-z2-56f59-vh6fw/10.250.0.4 - Kubernetes 工作节点Init Container:Image: eu.gcr.io/kyma-project/external/istio/proxyv2:1.9.1-distroless包含了应用程序的 container:其中 Image:i042416/mssql 是我自己开发

2021-06-10 17:42:55 13

原创 sudo apt install 遇到关于 lock 的错误消息

当我在 ubuntu 里使用 sudo apt install 试图安装应用时,遇到如下错误:Could not get lock /var/lib/dpkg/lock-frontend错误消息说的很清楚,lock-frontend 文件被进程 8860 占据了:Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontendps -aux | grep 8860, 发现这是 python3 的 upgrade 进

2021-06-10 17:16:29 13

原创 ubuntu 21.04 版本上 安装 sqlcmd

参考链接:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15#ubuntu使用命令行 uname -a 查看 ubuntu 版本号:(1) curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -(2) Register the Microsoft Ubuntu repo

2021-06-10 17:12:33 13

原创 安装 Microsoft Command Line Utilities

Microsoft Command Line Utilities 包含 sqlcmd 命令行工具。遇到错误消息:Setup is missing an installation prerequisite: Microsoft ODBC Driver 17 for SQL Server and then run the setup operation again.在这个链接下载 Microsoft ODBC driver 17:安装 ODBC driver 之后,就能继续安装 Microsof

2021-06-10 17:07:25 11

原创 把运行在 Docker 容器内的 Microsoft SQL 服务器部署到 SAP Kyma 中

在阅读这篇文章之前,Jerry 假设您已经读过了这篇在 Docker 里运行 Microsoft SQL 服务器。本地项目地址:C:\Code\referenceCode\SAP Kyma教程例子参考链接:https://developers.sap.com/tutorials/cp-kyma-mssql-deployment.html#42706edb-619b-43f4-9b3e-3179f149e565secret.yaml定义了数据库的用户名和密码。pvc.yaml定义了一个 Pers

2021-06-10 17:00:40 25

原创 在 Docker 里运行 Microsoft SQL 服务器

链接:https://developers.sap.com/tutorials/cp-kyma-mssql-deployment.html参考代码:https://github.com/SAP-samples/kyma-runtime-extension-samples本地路径:C:\Code\referenceCode\SAP Kyma教程例子This sample provides the MS SQL database configured with a sample DemoDB datab

2021-06-10 10:03:47 19

原创 SAP CRM Fiori Simulation Pipeline 设计介绍

(1) These two applications are very stable, almost no incidents are reported for both after Chengdu team get ownership from India dev team.(2) No further development has been done by Chengdu team.启动应用后的第一个 batch 请求:请求明细:发起请求的代码:后台 OData 服务实现类:如何

2021-06-09 21:16:29 20

原创 docker 镜像一执行状态就变成 Exited 的原因

我使用如下命令行执行 docker 镜像:docker exec -it sql1 “bash”收到错误消息: Error response from daemon: Container 5f86xxx is not runningdocker ps -a 命令,发现其状态变为 Exited 了:id:be67d846d106使用如下命令查询执行日志:sudo docker logs be67d846d106This program requires a machine with

2021-06-09 19:46:24 37

原创 windows 操作系统使用 pscp 拷贝文件到 Linux 系统遇到的错误消息

第一次尝试:pscp -i <私钥文件本地存储路径> <windows 本地文件 > root@139.155.68.102:/home/jerry遇到错误消息: Server refused our keyFatal Error: No supported authentication methods available (server sent: publickey )仔细看了下,我的 putty 里,主机名是 ubuntu@VM-0-2-ubuntu, 因此我把命令

2021-06-09 18:01:16 17

原创 如何使用 Putty 以密钥 private key 的方式登录腾讯云主机

今天我使用 putty 试图登录腾讯云主机时,遇到如下错误消息:no supported authentication methods available server sent: publickey解决方案:创建一个新的 SSH private key:https://console.cloud.tencent.com/cvm/sshkey/index?rid=33&pid=-1创建一个新的密钥对:私钥文件自动下载到本地了,对其进行妥善保管:需要将创建好的密钥绑定到云主机实例

2021-06-09 17:20:41 22

原创 关于 SAP Fiori Elements 应用标题属性(title) 的复制逻辑单步调试

为支持国际化(internationalization),title 属性的值没有硬编码,而是维护在 i18n_<language_code>.properties 里:https://ldai7er9.wdf.sap.corp:44300/sap/bc/ui5_ui5/sap/jerryfioriapp/i18n/i18n_zh.propertieshttps://ldcigm4.wdf.sap.corp:44355/sap/bc/ui5_ui5/ui2/ushell/shells/a

2021-06-09 11:08:58 38

原创 SAP Spartacus 学习资料汇总

TMS - Tag management System

2021-06-09 10:30:34 29

原创 SAP CRM Fiori Launchpad 登录之后,看不见任何 tile 的解决办法

我登录 SAP CRM Fiori gateway 系统,发现 Launchpad 里一个 tile 也没有:解决方法事物码 PFCG,从标准的 role SAP_CRM_BCR_SALESREP 拷贝成一个新的 role ZSAP_CRM_BCR_SALESREP, 然后用事物码 SU01 将这个新的 role,分配给我的用户:这样,我的用户角色就包含了 SAP_CRM_BC_SalesRep 这个标准的 SAP Fiori Tile Catalog:重新登录 Fiori Launchp

2021-06-08 22:09:03 24

原创 SAP Fiori Service Modeler

The Service Modeler is a graphical tool that provides a visualization of an OData service, including its backend and local annotations.Service Modeler 是一个具备图形化界面的工具,能以可视化的方式查看 OData 服务的后台服务器端和本地端的注解。借助 Service Modeler,能轻易找到 entities,projections 和其关联的注解。

2021-06-08 22:01:30 13

将近2万个汉语四字成语大全,txt格式存储

将近2万个汉语四字成语大全,txt格式存储

2021-04-06

SAP Fiori Elements Overview 页面的创建.mp4

SAP Fiori Elements 提供了预定义的模板和 UI 样式,适用于 SAP 应用的通用应用场合。 使用 SAP Fiori Elements,应用开发人员可以创建基于 OData 服务和注解的 Fiori 应用,而无需额外的 JavaScript 编程。 运行时,SAP UI5 解析 OData 服务和注解中包含的元数据,将其同业务数据一起,使用框架统一提供的视图来渲染页面。

2021-05-23

适合程序员使用的文件搜索工具,支持各种高级搜索条件

程序员

2021-02-20

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 的配套源代码

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 文章的配套源代码

2021-04-16

dgreadiness_v3.6.zip

windows10 1909版本,如果想安装VMWare Workstation player 15.5.5,需要使用该powershell脚本,在Administration模式下,禁掉hyper V

2021-02-17

winzip70 (1).exe

winzip的经典版本,适用于windows 98实体操作系统及虚拟机

2021-02-16

自己用Java编写的有道云笔记图片批量下载工具

使用方式:java -jar tool.jar [0,1,2] 0,1,2分别是有道云笔记的编号。0的guid:c91a710af51c1e1b20f5d1da2140a9e4; 1的guid:4cc557ab9b7cbde0515b49a155c5dce3 2的guid:6eaae532daaa678cc610f2a34cbc9119

2020-11-29

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码下载,解压之后手动复制粘贴到ABAP系统的SE24或者SE80事物码里。

2020-11-24

汪子熙的留言板

发表于 2020-01-02 最后回复 2020-03-20

怎样才是理想的程序员

发表于 2015-06-28 最后回复 2019-07-29

SAP的这三款CRM解决方案,您能区分清楚么

发表于 2018-01-08 最后回复 2018-01-09

脑子快”的程序员更优秀吗

发表于 2015-08-09 最后回复 2015-10-27

一个平庸程序员的自白

发表于 2015-08-22 最后回复 2015-08-22

金庸小说里程序猿的练级心法

发表于 2015-06-28 最后回复 2015-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除