SAP UI5 的 TimePicker ,一个钟表外观的时间选择控件试读版
一套适合 SAP UI5 初学者循序渐进的学习教程本专栏计划的文章数在 300 篇左右,到 2022年10月14日为止,目前已经更新了 141 篇,专栏完成度为 47%.作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经
通俗易懂的 SAP ABAP 会话管理(Session Management)概念讲解,包含具体的实例
本专栏计划的文章数在 150 篇左右,到 2022年10月6日为止,目前已经更新了 56 篇,专栏完成度为 37.3%笔者这套零基础快速学习 ABAP从 2021年4月10日写下第一篇文章以来,感谢广大学习者的支持,目前已经更新了 56 篇。本教程计划花费 150 以上的篇幅,向大家详细介绍 SAP ABAP 开发的方方面面。 大家在学习教程过程中,如果有任何关于 SAP ABAP 开发方面想了
SAP ABAP Netweaver 里的 ABAP 会话概念
每个用户会话可以包含一到多个 ABAP 会话。 每个 ABAP 会话都分配有自己的 ABAP 内存区域,其中可以存储数据簇。 调用序列的程序共享对这些集群的访问权。 可以按如下方式在同一个用户会话中打开新的 ABAP 会话: 在工具栏中的命令字段中的“/o”之后输入事物码。调用功能模块TH_CREATE_MODE。在处理异步 RFC 时调用 dynpro。 为此,RFC 客户端需要一个额外
SAP ABAP Netweaver 里的用户会话概念
AS ABAP 的应用层可以分布在多个应用服务器上。 如果一个 AS ABAP 有多个应用程序服务器,它们通常在不同的计算机上实例化。 然而,一个或多个 AS ABAP 的多个应用程序服务器也可以在同一主机上实例化。 事务 SM51 显示当前 AS ABAP 的应用程序服务器及其实例化的计算机的概览。 当前应用程序服务器所在的计算机的网络名称可以从 ABAP 程序中的系统字段 sy-host 中获
SAPGUI 里 F1 功能键的用法专题讲解试读版
本专栏计划的文章数在 150 篇左右,到 2022年10月6日为止,目前已经更新了 56 篇,专栏完成度为 37.3%笔者这套零基础快速学习 ABAP从 2021年4月10日写下第一篇文章以来,感谢广大学习者的支持,目前已经更新了 56 篇。本教程计划花费 150 以上的篇幅,向大家详细介绍 SAP ABAP 开发的方方面面。 大家在学习教程过程中,如果有任何关于 SAP ABAP 开发方面想了
一个 SAP 开发工程师的成长史
本文副标题:我的演讲稿 - 如何快速上手新工作,持续提升个人竞争力 最近我收到了 SAP 上海研究院一个部门领导的邀请,参加了一个信息素养故事分享会。我也就”如何快速上手新工作,持续提升个人竞争力”这个话题,聊了一些我个人的看法。 本文是我在分享会上的演讲稿。 大家好,我是 SAP 成都研究院的 developer Jerry. 很荣幸收到这个邀请,其实我得知这个分享会的主题时,心里很有感触
tomcat 端口 8005 被 windows 系统服务占用导致启动闪退的问题
我的 tomcat 安装在这个目录下:C:\app\tomcat-9.0.56 执行 bin 文件夹下的 startup.bat 时,遇到闪退的问题。 查看 logs 文件夹下的日志文件 catalina.2022-10-29.log: 遇到如下错误消息: HostConfig.deployDirectory Deployment of web application direct
SAP Java Connector 错误 - JCO_ERROR_COMMUNICATION
我运行 SAP Java Connector 自带的 SimpleCall 例子程序时,遇到如下错误消息: Exception in thread “main” com.sap.conn.jco.JCoException: (102) JCO_ERROR_COMMUNICATION: Initialization of repository destination ABAP_AS1 fail
授人以渔 - 如何查找 SAP UI5 官网上没有提到的控件属性的使用明细试读版
一套适合 SAP UI5 初学者循序渐进的学习教程本专栏计划的文章数在 300 篇左右,到 2022年10月28日为止,目前已经更新了 144 篇,专栏完成度为 48%.作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经
五分钟体验华为云 IoT 物模型创建过程
物联网(Internet of Things,简称IoT)是指通过包括信息传感器,射频识别技术,全球定位系统等各种基础设施和通讯技术,实时采集任何需要监控,连接并互动的物体或过程,采集其声,光,热,电,力学,化学,生物等各种维度和类别的信息,通过网络接入,实现物与物,物与人的深度连接,完成对物品和过程的智能化感知,识别和管理。 国内各大 IT 公司都推出了自己的 IoT 解决方案和平台,华为也不
使用 Azure SNAT 为 SAP Commerce Cloud 的 outbound connection 进行端口映射
某些场景需要虚拟机或计算实例具有到 Internet 的出站连接,比如 SAP Commerce Cloud 部署在 CCV2 上, 公共负载均衡器的前端 IP 可用于为后端实例提供到 Internet 的出站连接。 此配置使用源网络地址转换 (source network address translation,缩写为 SNAT) 将虚拟机的专用 IP 转换为负载平衡器的公共 IP 地址。
关于 Angular HttpClient 的单例特性的思考
Angular SSR 只负责渲染 initial page,一旦加载了初始页面,客户端 Angular 应用程序就会接剩下的交互,然后客户就可以进行 SPA 导航,并通过 ajax 调用后台 API。 Angular SSR 需要注意的开发关键点。 如何检查一个网站是 http1.1 还是 http1.0? ng serve 处于 dev 用途的 express 服务器: 在 C
Web 服务器启用 connection - keep-alive 的一些前置条件
大多数 Web 服务器会开启 connection: keep-alive 的选项,因为这能带来以下的收益: 减少 CPU 和内存使用 - 使用持久连接将使 Web 托管用户受益。 由于生成的 HTTP 请求较少,它减少了服务器资源的使用。 HTTP 流水线——客户端可以通过相同的 TCP 连接传递请求,而无需等待服务器响应。 现代浏览器支持——只要目标服务器支持 Keep-Aliv
HTTP 请求头部字段中 connection - keep-alive 的含义
我们经常可以在 Chrome 开发者工具 network 标签页里,观察到 HTTP 请求的 request headers 字段,包含 Connection 等于 keep-alive 这样的值。 上图是 SAP Spartacus UI 向后台 Commerce Cloud 服务器发起的 OCC API 调用。 启用 Keep-Alive 有助于优化网站的性能并提供更好的用户体验。 它
SAP Spartacus SSR 中的 shimming 实现的一个例子
Angular 开发人员使用 HttpClient 与后台服务器交互。SAP Spartacus Storefront 支持服务器端渲染即 SSR,那么工作在 SSR 模式下的 Spartacus,又是通过什么方式调用的 OCC API 呢? 通用应用程序(Universal applications)使用 Angular 平台服务器包(platform-server)(与平台浏览器 platf
如何在 SAP UI5 应用里安全存储一些敏感的数据,避免被上传到 Github 去的风险
在本教程前一步骤 SAP UI5 应用开发教程之一百四十 - 如何使用 JavaScript 代码连接部署在 SAP ABAP 服务器上的 OData 服务里,因为我们要在本地运行的 SAP UI5 应用里,返回部署在 SAP ABAP 服务器上的 OData 元数据,因此需要提供用户名和密码。 前一步骤,我选择将这些敏感信息,直接硬编码在 SAP UI5 的控制器代码里。然后在我提交本地代码到
如何使用 JavaScript 代码连接部署在 SAP ABAP 服务器上的 OData 服务
本教程有一位读者通过《一套适合 SAP UI5 开发人员循序渐进的学习教程》读者意见反馈和下一步写作计划表给我反馈: 本教程目前的步骤,都是消费本地 Mock Server 提供的假的 OData 服务,或者是 northwind 这种用于教学目的的 OData 服务,还没有真正消费过 SAP 系统上的 OData 服务。 本步骤我们就来弥补这个知识点的空缺。 首先我们得有一个能够正
关于无法用 https 登录 SAP ABAP Netweaver 系统的问题和解决方案
收到一个朋友的咨询,在浏览器打开一个 ABAP Netweaver 系统时,报如下警告消息: 无法将协议切换到 HTTPS;HTTPS 未配置/处于非活动状态 不能进行 SSO 登录;不能接收浏览器登录票 没有切换到 HTTPS,所以发送密码不安全 对于这个警告,可以按照提示信息,点击上图的 登录 按钮,然后在对话框里,手动输入用户名和口令来登录。只是这样的话,登录以及随后的业
Angular HTTP 请求自定义 timeout 值的一种实现思路
本文介绍 Angular HTTP 请求 timeout 的一种实现思路。的 如果不扩展 HttpClientModule 类,拦截器与相应请求进行通信的唯一预期方式是参数和标头对象。 由于超时值是标量(Scalar)的,它可以安全地作为自定义标头提供给拦截器,可以通过 RxJS 超时运算符(timeout Operator)来决定是默认超时还是特定超时。 代码片段如下: import
SAP Spartacus UI 通过 HTTP Interceptor 给请求添加 Authorization 字段的源代码分析
Angular HTTP Interceptor 的几种使用场景之中,最常见的就是为 outbound HTTP 请求,添加 Authorization 头部字段。 下面这段示例应用程序有一个 AuthService,它产生一个 Authorization token。在AuthInterceptor 中注入该服务以获取 token,并向每个传出请求添加带有该 token 的 Authoriza