使用SAP WebIDE创建开发Java应用,并且在浏览器里调试

2020-02-13
阅读 2 分钟
1.6k
打开SAP WebIDE,新建一个项目,选择New from template,基于Multi-Target Application模板创建:

SpringBoot的配置优先级,一个具体的练习例子

2020-02-13
阅读 3 分钟
1.2k
(1) Devtools global settings properties in the $HOME/.config/spring-boot folder when devtools is active.

将SpringBoot应用Docker化并部署到SAP云平台

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

另一种办法直接在宿主机上的文件夹内查看Docker镜像运行的日志文件

2020-02-13
阅读 1 分钟
2.1k
我们可以用docker ps首先找到某个Docker容器的id,再使用关键字docker logs <容器id>打印出该容器产生的日志:

Dockerfile里的VOLUMES关键字

2020-02-13
阅读 1 分钟
2.3k
定义了一个名为log的VOLUME, 这样该SpringBoot应用运行在Docker容器时,我可以用如下命令,进入Docker容器内部,到log文件夹下查看该SpringBoot应用运行时产生的日志:

运行在Docker里的SpringBoot应用,如何查看记录在文件系统的日志

2020-02-13
阅读 1 分钟
5.8k
FROM openjdk:8-jdk-alpineVOLUME /tmpVOLUME /logADD target/prolikeService.jar app.jarENV JAVA_OPTS=""ENTRYPOINT exec java $JAVA_OPTS -jar /app.jar

把自定义url配置到SAP Fiori Launchpad上打开

2020-02-13
阅读 2 分钟
1.2k
打开SAP云平台 portal Service的Content manager: 点击My Content,创建一个新的portal应用: 我们的自定义url就在这个新建应用的字段URL里维护: 创建的应用如下图所示: 再创建一个新的group: 将之前创建的url应用分配给这个group: 点击Go to site,打开url: 即可看到之前创建的URL应用出现在Launchpad里: 点击ti...

使用SAP Cloud Platform fullstack WebIDE创建SAP UI5应用并部署

2020-02-13
阅读 3 分钟
1.9k
登录SAP云平台,在Services面板里找到SAP WebIDE Full-stack服务: 从availability里发现WebIDE full-stack目前只有Neo能用,CloudFoundry暂时不可用: 点击Go to Service打开WebIDE: 打开WebIDE后,新建一个项目,environment选成CloudFoundry: 从模板里创建一个UI5应用,模板选择成SAP UI5 Application: A new MTA ...

SpringBoot里slf4j日志功能的默认实现

2020-02-13
阅读 2 分钟
2.7k
上图看到很多Starter,比如Spring-boot-starter-data-redis, Spring-boot-starter-web等等。这些Starter都包含了一个spring-boot-starter, 而这个starter又包含了一个实现logging的starter,叫做spring-boot-starter-logging.

如何使用SAP UI5 Web Component for React的padding功能

2020-02-13
阅读 1 分钟
1.3k
然后在第17行的Text标签里给style属性附上值:spacing.sapUiContentPadding的值在运行时为padding: 1rem

如何使用SAP UI5 web Component的React框架的柱状图和折线图

2020-02-13
阅读 1 分钟
2k
import { BarChart, LineChart } from "@ui5/webcomponents-react-charts";

SAP UI5 web Component里的条件渲染机制

2020-02-13
阅读 2 分钟
1.1k
我的SAP UI5 web Component同时定义了两个图表标签,即BarChart和LineChart: 运行时效果如下: 现在我想针对这两个图表控件做一个条件显示,即点击屏幕一次,显示A图表,再点击,显示B图表。 (1) 引入useState函数: 使用该useState生成一组控制器,返回的值通过toggerCharts和setToggerCharts保存。 前者是一个数组,值...

如何实现SAP UI5 Web Component React控件的加载效果

2020-02-13
阅读 1 分钟
1.1k
假设我使用SAP UI5 Web Component的React控件, 比如柱状图和折线图: 导入useState函数,默认加载状态为false: 每次点击屏幕后,首先将Loading状态使用切换函数setLoading设置成true,这样可以看到控件正在加载的动画效果。2秒钟后,setLoading设置为false,关闭动画效果。 下图这道渐进式显示的横线就是控件加载时的...

SAP UI5 Web Component for React的图标和图片处理

2020-02-13
阅读 1 分钟
965
这个React应用左上角的react图标,以及右上角的小人图标,是如何显示出来的? 把图片放到React应用的public文件夹下: 在React应用的ShellBar组件里,将图片名称赋给对应的logo和profile属性即可: 运行时的实现: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP UI5 Web Component的图标实现

2020-02-13
阅读 1 分钟
1.2k
例子:我的SAP UI5 Web Component开发而成的React应用上,显示了这个加号图标: 在React Component里引入加号图标: 在此处给ShellBarItem的icon属性赋以add按钮: 运行时效果如下: 我们再回过头看看在代码里导入的add.js的内容: pathData里包含的值,其实就是基于SVG绘制而成的加号图标在浏览器里对应的g标签的d属性...

SAP UI5 Web Component里最简单的React列表控件的用法

2020-02-13
阅读 2 分钟
1.1k
从@ui5/webcomponents-react里导入List,StandardListItem和ValueState: 用下列方式绘制列表(list): {代码...} 运行时效果: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP UI5 Web Component的React表格控件用法

2020-02-13
阅读 1 分钟
1.3k
从@ui5/webcomponents-react导入表格组件AnalyticalTable: 生成表格的抬头列标签数组和行数据数组: 使用AnalyticalTable标签页,将data和columns属性分别绑定到之前创建的数据数组和抬头数组: 最后效果如图: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP UI5 Web Component不同React页面的跳转实现

2020-02-13
阅读 1 分钟
1.3k
(1) 从react-router-dom里导入Switch,Route和Redirect组件: (2) 路径/home指定成加载Home Component ,/detail则加载Detail Component. 文件Home.jsx和Detail.jsx分别实现Component: (3) 测试:url后加上/home,则加载home Component: /detail组件的加载: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP UI5 Web Component React应用如何在Component之间跳转

2020-02-13
阅读 1 分钟
1.1k
假设我要从React的home Component跳转到detail Component. 在home Component里,定义一个点击事件处理函数: 其实现源代码如下: {代码...} 测试:点击Progress list后,注意观察url和显示区域的变化: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

React应用里Invalid hook call错误消息的处理

2020-02-13
阅读 2 分钟
10.7k
Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:

SAP Fiori 应用无法根据contact搜索的原因分析

2020-02-13
阅读 3 分钟
1.1k
Issue description: account 4024555 下面挂了一个contact 4098335: 但是在Fiori ui上,根据Thompson搜索不出这个contact出来: Debug后台逻辑: Search bar里输入的Thompson作为substringof的参数传到后台,按照fullName搜索: [链接]:4080/sap/opu/odata/sap/CRM_TASK/ContactCollection?$skip=0&$top=20&$fi...

Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题

2020-02-13
阅读 2 分钟
913
我们发现在GM6上,只要在search field里加了”Dr”, 就搜索不出来contact,如下图。但是换成诸如“Florianna Adler”就可以。

SAP Fiori应用的搜索问题

2020-02-13
阅读 2 分钟
1.3k
Fiori ui上Contact search看起来像google like search,但其实technical 实现(指DB query那部分)还是和Webclient ui上的search一样。

SAP UI5 Web Component里如何自定义CSS style

2020-02-13
阅读 1 分钟
1.7k
没有进行样式自定义时候的应用外观: 在public文件夹的index.html里的head标签页里,添加一个style设置: {代码...} 之后的效果: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

使用SAP PI将CRM的Opportunity同步到C4C去

2020-02-08
阅读 1 分钟
1.6k
CRM上我在WebUI里创建了一个opportunity: ID为37985,包含了1个product: 通过PI导到C4C: CRM system里的opp ID在C4C里存在external ID field里: [链接] 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP CRM呼叫中心和Hybris Commerce Backoffice的轮询设计

2020-02-08
阅读 1 分钟
1.2k
在CRM 呼叫中心还没有用ABAP push channel 重新设计之前,因为后台没法向浏览器push event,因此前台只能每隔1秒向后台发一个http request去询问后台是否有event发生:

Hybris和C4C的SQL trace工具

2020-02-08
阅读 1 分钟
958
Hybris 用法和ABAP的ST05完全一样: 在UI做一个搜索: 从trace文件里也能看出后台搜索用的DB表是USERS: C4C C4C因为是cloud system,即使customer的admin也不会直接和DB table打交道,所以没有类似CRM和Hybris的SQL trace工具。不过SAP support仍然可以登后台用ST05C4C前台特有的一些统计工具: 统计user的登录和logoff...

SAP CRM WebClient UI和Hybris Commerce的懒加载机制

2020-02-08
阅读 1 分钟
985
在WebUI里,如果不勾上assignment的Display Expanded, 在runtime时就不会有到后台取assignment block数据的roundtrip.

CloudFoundry命令行安装和卸载插件

2020-02-08
阅读 1 分钟
1.4k
遇到如下错误消息:Attention: Plugins are binaries written by potentially untrusted authors.Install and use plugins at your own risk.Plugin multiapps v2.2.1 could not be installed as it contains commands with names and aliases that are already used: bg-deploy, deploy, download-mta-op-logs, mta, mt...

SAP ABAP Netweaver和Hybris Commerce的部署策略

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

用React开发SAP Fiori应用

2020-02-08
阅读 4 分钟
2k
介绍了SAP Fiori是如何一步步走向开放的。在Fiori Fundamentals和SAP UI5 Web Component诞生之前,SAP UI5是开发SAP Fiori应用唯一可供选择的前端框架。

Wordpress如何打开调试模式

2020-02-08
阅读 1 分钟
1.2k
修改Wordpress安装目录下的wp-config.php: define('WP_DEBUG', true); 之后即可看到debug信息,callstack等trace: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

wordpress插件上传的失败原因和处理方案

2020-02-08
阅读 1 分钟
2.5k
我在Wordpress里点击安装插件之后, 遇到如下错误消息:无法建立目录wp-content/uploads: 查看文件夹wp-admin的权限,发现除了root用户外,其他用户只有只读权限: 解决方案: chmod 777 ./wp-content 这样其他用户对wp-content也拥有了写权限,问题解决。 要获取更多Jerry的原创文章,请关注公众号"汪子熙":