使用nodejs消费SAP Cloud for Customer上的Web service

2018-06-17
阅读 3 分钟
1.8k
看一个具体例子:C4C里Individual Customers可以维护Social User Profile,在Jerry上面的公众号文章里,正是把微信用户的open ID维护到Social User Profile的SocialMediaAccountUserID字段去,如下图所示。

如何在SAP Cloud for Customer自定义BO中创建访问控制

2018-06-16
阅读 4 分钟
1.6k
文章作者: Yi 已获得Yi的转载许可。 访问控制方式和使用注意事项 1. C4C中的访问控制有两种方式 RelevantForAccessControl AccessControlContext 2. 要使用访问控制,必须满足下面条件 每一个业务对象(BO),只能存在唯一一个访问控制. 与之关联的源节点必需是业务对象(BO)的根(Root)节点 对于RelevantForAccessControl,它...

到底什么样的ABAP系统能运行Fiori应用

2018-06-16
阅读 2 分钟
2.2k
有朋友在微信上问我两个问题: S/4 fiori是标配吗? 如果是ERP R/3,可以激活fiori配置吗? 先回答第二个问题。 在Jerry的微信公众号文章SAP Fiori应用的三种部署方式曾经提到这张图: ABAP Front-End Server如上图红色方框所示,上面主要包含三部分代码: Fiori UI的框架代码,位于software component SAP_UI内。 Gatew...

ABAP function group和Tomcat library重复加载问题

2018-06-16
阅读 3 分钟
1.8k
This event keyword defines the program constructor of an executable program, a module pool, a function group, or a subroutine pool. The program constructor is an event block whose event is raised by the ABAP-runtime environment when one of the executable programs mentioned above is loaded into th...

Netweaver和CloudFoundry是如何运行Web应用的?

2018-06-16
阅读 3 分钟
2.2k
在Jerry的微信公众号文章SAP Fiori应用的三种部署方式里提到SAP Fiori应用以BSP应用的方式部署在ABAP Front-End Server上。那么这些BSP应用在运行时为什么能够接受和发送HTTP请求呢?

5分钟部署一个Hello World Servlet到CloudFoundry

2018-06-16
阅读 1 分钟
2.3k
安装Maven,然后执行命令行mvn clean install,确保build成功,在项目根目录的target文件夹内生成了demo.war。

Netweaver和CloudFoundry的服务器日志

2018-06-16
阅读 2 分钟
1.4k
Netweaver 事务码SMICM,Goto->HTTP Plug-In->Server Logs: CloudFoundry 假设我部署本地应用到CloudFoundry之后,应用的状态变为CRASHED。然而从应用的控制台看不出太多有用的信息。 此时可以使用命令cf logs <application name> --recent来查看服务器端日志:从返回的日志我们能清楚看到应用部署后CRASH的...

ABAP和Java的单元测试Unit Test

2018-06-16
阅读 2 分钟
2.3k
待执行的单元测试方法通过CL_AUNIT_TEST_CLASS~get_Test_Methods返回到一个内表里,然后LOOP该内表,依次执行。

在浏览器里使用SAPGUI

2018-06-16
阅读 1 分钟
3.2k
事务码SICF,service name输入WEBGUI,点右键,选择Test Service: 可以在浏览器里敲SE38进入ABAP editor了: 然么缺乏语法高亮显示: 如果想要浏览器里的语法高亮显示,参考我的SAP community blog How ABAP syntax highlight is implemented in WebIDE launched via browser 以及那些年我用过的SAP IDE。 要获取更多Jer...

从程序猿到SAP产品经理,我是如何转型的?

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

Netweaver工作进程的内存限制 VS CloudFoundry应用的内存限制

2018-06-10
阅读 1 分钟
1.6k
每个应用可以在manifest.yml里定义其使用memory的上限,比Netweaver灵活。应用部署成功后,在SCP上能看到实际消耗的内存大小:

Netweaver和CloudFoundry里的trace开关

2018-06-10
阅读 2 分钟
1.8k
Netweaver 事务码SU01的参数设置里,有很多关于trace(跟踪)的开关。 FPTRACELEVEL: 设成04后,能将ADS生成PDF的trace信息写入生成的PDF。 详细原理参考我的blogHow to get PDF render trace of ABAP webdynpro interactiveForm control BSPWD_USER_LEVEL:这个参数对CRM的开发顾问来说都不陌生。设为9之后,WebClient ...

往ABAP gateway system上和Cloud Foundry上部署HTML5应用

2018-06-10
阅读 1 分钟
1.6k
ABAP Gateway system 在我的公众号文章里有详细介绍:SAP Fiori应用的三种部署方式 用WebIDE部署 用Eclipse Team provider部署 执行report /UI5/UI5_UPLOAD_INTO_MIME Cloud Foundry 在manifest.yml文件里指定buildpack, 然后到manifest.yml文件所在的根目录下,执行命令行: cf push -f ./approuter-manifest.ymlcf pu...

ABAP Netweaver和Cloud Foundry上的环境变量Environment Variable

2018-06-10
阅读 1 分钟
1.8k
Netweaver 更准确的说应该是系统变量:结构体sy设一个断点,调试器里看这些字段的值就能知道每个字段是用来做什么的。 sy-dbsys sy-sysid sy-opsys sy-saprl sy-tcode Cloud Foundry 环境变量一览表在Cloud Foundry官网 CF_INSTANCE_ADDR CF_INSTANCE_GUID CF_INSTANCE_INDEX CF_INSTANCE_IP CF_INSTANCE_INTERNAL_IP CF...

当我用UI5诊断工具时我用些什么

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

这些年

2018-06-10
阅读 1 分钟
4.7k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

当我用UI5诊断工具时我用些什么

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

写在Github被微软收购之际 - Github的那些另类用法

2018-06-10
阅读 1 分钟
2.3k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

如何在ABAP Netweaver和CloudFoundry里记录并查看日志

2018-06-10
阅读 4 分钟
2.1k
要记录日志需要有一个checkpoint group,可以自行创建也可以使用标准的。这里我重用标准的group:DEMO_CHECKPOINT_GROUP。

如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量

2018-06-10
阅读 8 分钟
2.7k
本文使用的例子源代码在我的github上。 在我的公众号文章在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务介绍了如何通过Cloud Connector连接ABAP On-Premise系统。 我创建了三个service的实例,详情如上图和下表: 服务类型 服务实例名称 connectivity connectivity-jerry-demo destination jerry-destin...

在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务

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

Kibana功能一览

2018-06-10
阅读 1 分钟
2.1k
Overview标签 总共32个请求,最大响应时间:4.7秒 Usage标签 可以看到HTTP请求的发起时间分布 Performance and Quality 6个请求里,响应时间在100毫秒以下的有3个,响应时间在1~2秒内的有2个,2~5秒内的有1个。 Network and loads 可以查看HTTP响应的字节数分布情况。 Requests and logs 最有用的信息都在这里。 要获取...

SAP云平台CloudFoundry中的用户自定义变量

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

SAP Netweaver的负载均衡消息服务器 vs CloudFoundry的App Router

2018-06-10
阅读 1 分钟
1.8k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

ABAP Netweaver, Hybris Commerce和SAP 云平台的登录认证

2018-06-03
阅读 1 分钟
1.6k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

ABAP Netweaver和git的快捷方式

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

如何处理CloudFoundry应用部署时遇到的254错误

2018-06-02
阅读 2 分钟
2.4k
使用SAP云平台的CloudFoundry部署应用:在cockpit遇到错误信息:instance: a0abe2b5-7623-4cf1-4c65-0c79, index: 0, exit_description: APP/PROC/WEB: Exited with status 254, reason: CRASHED

如何用WebIDE打开并运行CRM Fiori应用

2018-05-27
阅读 2 分钟
2k
在Web IDE里进行项目clone操作: [链接];git host name>:8080/#/admin/projects/fnf/customer/cus.crm.opportunity

如何在SAP Server Side JavaScript里消费destination

2018-05-27
阅读 2 分钟
1.7k
在SAP云平台里打开SAP HANA Web-Based Development Workbench进行服务器端JavaScript的开发。

CRM User Status profile中Business Transaction字段的用途

2018-05-27
阅读 1 分钟
1.6k
有朋友问到User Status profile中Business Transaction字段的用途,如下图INPR, FINI所示。 实际上,这个字段作为一个桥梁,连接了User Status和System Status。 以上图的INPR为例,其User Status code为PROC - 处理中。到TJ30查表可得其User Status为E0002。 使用事务码BS33,找到INPR,选择Follow-up actions: 得到B...

ChatGPT

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

用JavaScript访问SAP云平台上的服务遇到跨域问题该怎么办

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

金庸和古龙,Netweaver和微服务,以及SAP Hybris Revenue Cloud

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

使用Java程序消费SAP Leonardo的机器学习API

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

使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数

2018-05-19
阅读 3 分钟
2.2k
最近Jerry接到一个原型开发的任务,需要在微信里调用ABAP On Premise系统(SAP CRM On-Premise)里的某些函数。具体场景和我之前的公众号文章 Cloud for Customer和微信集成系列教程 描述的场景类似。