SAP扫盲系列之一:什么是SAP系统和应用服务器

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

SAP CRM中间件下载时,为什么有时候会生成一个奇怪的BDOC容器

2020-02-27
阅读 1 分钟
952
The reason that the proper structures do not make it through was a filter setting for the object MATERIAL in CRM Tx R3AC1 (=> ERP table CRMFILTAB):

SAP Cloud for Customer ABSL的一些优化

2020-02-27
阅读 1 分钟
1k
其实在PDI里有提示。在ServiceRequest后面敲个“。”,触发代码自动完成功能,可以看到Retrieve方法有三个重载,这意味着Retrieve的输入参数不同,后台编译生成的ABAP方法也不同。

How to test Delta download in CRM Side

2020-02-27
阅读 3 分钟
902
Select one product in CRM side ( QD3/504 ) which you would like to test. The product must have already been downloaded from ERP successfully.

SAP CRM中间件下载时数据库表CRMATAB为空的处理方法

2020-02-27
阅读 1 分钟
925
Sent: Tuesday, July 22, 2014 11:30 AM Subject: RE: how to fill empty table How to resolve empty table issue in ERP: Run report SMOF_FILL_CRMATAB in CRM system: Mark checkbox “All objects”: 发现自己没有RFC的权限,可在debugger里跳过line 18~23的权限检查: 执行完之后table CRMATAB里就有值了。 要获取更...

如何关闭SAP CRM中间件的delta download方式

2020-02-27
阅读 1 分钟
931
我们测request download时,需要选在ERP修改某个product,然后在CRM端trigger request download看修改是否成功同步到CRM。

SAP CRM Fiori应用冗余round trip的原因分析

2020-02-27
阅读 3 分钟
914
The callstack clearly shows that the three roundtrips are NOT issued by customer extension, or else the customer js file could be observed in the callstack.

SAP CRM WebClient UI上以html格式显示note的问题讨论

2020-02-27
阅读 1 分钟
868
Subject: 【wave8 backend research 】how should we display the html source code in our note UI in wave8?

SAP CRM OData模型里的addressable为true的含义

2020-02-27
阅读 2 分钟
1k
SAP help里的解释是mark成address = true的entity set能够直接通过url访问,比如如下两个例子:document history和maxhit.

SAP CRM OData multiple origin Composition的测试

2020-02-27
阅读 2 分钟
957
结论是:如果gateway系统上针对一个odata service维护了多个mark成default的backend system,在creation的case下,runtime时候gateway只会向第一个Default system发起请求。

重构老系统遗留代码的一些方法学习笔记

2020-02-27
阅读 2 分钟
3.1k
正交性(orthogonality) 表示某种不相依赖性或者解耦性。如果两个或者更多事物种的一个发生变化,不会影响其他事物。这些事物就是正交的。在设计良好的系统中,数据库代码与用户界面是正交的:你可以改变界面,而不影响数据库,或者更换数据库,而不用改变界面。如果修改代码中的现存行为只需要到一个地方修改,即拥有...

SAP CRM系统里的附件存储逻辑

2020-02-27
阅读 3 分钟
1.3k
System AG3/001, Product: ZJERRYTEST1124, upload one text attachment with 58 bytes.

如何用Postman创建SAP CRM的Opportunity业务数据

2020-02-27
阅读 2 分钟
989
FYI. Since we need to use HTTP post for note creation, it is necessary to get a CSRF token first.

另一种使用SAP SAT事务码对通过浏览器启动的应用的性能测量和分析方式

2020-02-27
阅读 2 分钟
969
We have several questions regarding the trace functionality in parallel session. Would you please kindly have a look at them when you are free? J

SAP Hybris Commerce,CRM和C4C的登录语言选择

2020-02-27
阅读 1 分钟
854
三个产品都有登录语言的选择:CRM C4C: Hybris: 看到tomcat log里加载的是zk-label_en.propeties: 以前做Fiori的时候,我们知道UI5是从浏览器的语言设置里determine语言的: navigator.languages 里存储的是我在Chrome 语言设置里配的4个language+region组合,ui5会取第一个作为locale来决定dateFormat. 要获取更多Jerry...

SAP Hybris Commerce的页面路由实现

2020-02-27
阅读 2 分钟
871
登录Hybris前台,在product catalog里选择Digital camera: 点击某个product进入detail页面: 注意detail page这个url: 这个detail page的route和我们做Fiori时的思路很像: 这个detail url [链接]:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/DSC-H20/p/197844...

SAP Webclient UI和Fiori UI的混搭

2020-02-27
阅读 1 分钟
1.4k
CRM UI的作用简单来说就是定义report.HANA那边定义了VDM和Query哪些,但是Fiori这边不直接访问HANA,所以CRM这边的UI可以创建report把HANA的那个信息存在report里面,这样Fiori这边就通过query report间接拿到HANA VDM和Query的元数据,然后基于这些元数据再通过smart business framework生成KPI,这些KPI就是可以在Fiori...

SAP Cloud for Customer移动端应用SAP推荐的网络时延参数

2020-02-27
阅读 1 分钟
856
在C4C mobile上有一个built-in的function用于measure network latency,凡遇到客户报mobile performance问题时,我们都会让客户附上该latency的数据。

SAP Hybris的build callback和SAP ABAP的SGEN事务码

2020-02-27
阅读 2 分钟
1.5k
这个issue AIM in CRM and C4C里介绍了C4C和CRM的After import mechanism.在Hybris里,客户把2个G的Hybris安装包下载下来,然后在命令行里运行命令安装,实际上就是用ant的build命令。

SAP ABAP SICF事务码和SAP Hybris的链式过滤器filter chain

2020-02-27
阅读 2 分钟
1.5k
ABAP SICF SICF里的node是树上的节点。 如果当前节点的handler class为空: 则回溯到其parent节点,直至定位到一个有handler class的node位置。 Hybris 通过debug会看到有一堆的filter参与进去: Hybris帮助文档有一些常用filter的介绍: 上面debug screenshot里诸多的filter是如何串成一个chain的?在storefront的web.x...

如何使用ABAP异步RFC调用提升应用性能

2020-02-27
阅读 3 分钟
1.6k
采用如下report 研究asynchronous RFC call的性能提升: {代码...} DB的结构非常简单: 如果在report 里直接调用ZINSERT, response time为4.493 seconds. 如果在DO 2 TIMES里调用两次ZINSERT, 两次function module call是依次执行的,response time为8.493 seconds 如果用report 以参数2 以异步的方式调用ZINSERT 2次,rep...

SAP ABAP Netweaver和Hybris Commerce的开发license

2020-02-27
阅读 2 分钟
910
每隔30天,必须重新执行一次initialize命令把本地所有数据全部清掉然后重新build,大概需要花费30分钟。显示给end user的license信息通过这个jsp展示:

SAP ABAP和Hybris Commerce的Sample数据

2020-02-27
阅读 1 分钟
1k
BC系列有很多sample report,要使用这些report需要表里具有sample data。SAP提供了标准的report来生成这些sample data。

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

2020-02-27
阅读 1 分钟
1.2k
在CRM的呼叫中心里,每隔1秒会有一个poll:the browser polls at regular intervals (typically once per second) to the server and will thus get the information that the new event (alerting phone call) has occurred.

SAP Hybris和Netweaver的集群模式以及集群模式下工作需要解决的问题

2020-02-27
阅读 3 分钟
819
Hybris支持cluster mode的部署,不同节点间通过局域网使用UDP进行通信。 而SAP Netweaver经典的3层layer里就提到Application layer也支持multiple node: 比如在AG3用tcode SM53查看,发现其是由3个node组成: Cache invalidation无论Hybris,还是Netweaver,都面临一个需要解决的问题,即cache / buffer invalidation. C...

Hybris Commerce的 Master Tenant和Netweaver的System Client

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

使用代码创建SAP CRM服务请求文档的subject测试数据

2020-02-27
阅读 5 分钟
891
如何用CRM_ORDER_MAINTAIN维护这个field?First have a look at how SERVICE_OS is filled by CRM_ORDER_MAINTAIN when choosing one value from drop down list:

SAP CRM中间件下载出错的错误排查

2020-02-27
阅读 2 分钟
1.1k
Issue: The customizing object DNL_CUST_PROD0 is still "Running" in tcode R3AM1 for a long time.

一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害

2020-02-27
阅读 6 分钟
2k
在Jerry之前的图片推送中,我提到了SAP社区上这样一篇博客: Proof of Concept: Deploying ABAP in Kubernetes[链接] 里面介绍了SAP Linux实验室的工程师们将ABAP应用服务器各组件进行容器化并部署到Kubernetes上的尝试。 读完这篇博客后,我很想把其大意译成中文分享给大家,但是看到作者在博客里分享的这张架构图后,...

在SAP云平台上部署和运行Docker应用

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

SAP ABAP maintanence view的数据校验机制

2020-02-23
阅读 2 分钟
893
SM30的Maintenance View是通过SE11里面的工具生成的,所有的显示和增删改查的逻辑都是自动生成的代码,通常这些代码在和Maintenance View同名的Function Group里面。Function Group: CRMV_PR_SUBSTRAC

SAP CRM user参数CRM_UI_PROFILE是在哪行ABAP代码里读取的

2020-02-23
阅读 1 分钟
1.1k
Since you are doing operation in backend, so framework will use your parameter setting defined in tcode SU3 as your current business role.

sublime text的dockerfile语法高亮插件

2020-02-23
阅读 1 分钟
3.7k
bing搜索关键字sublime text dockfile, 打开第一条搜索结果:[链接] 点这个github.com的超链接: 打开链接[链接],把仓库的文件下载成一个压缩包。 打开sublime text,选择“浏览插件”: 会自动打开该应用存放插件的文件夹,将之前从github仓库下载的Dockerfile语法高亮的压缩包拷贝过来,解压: 重启sublime text,语法...

SAP Business Application Studio和SAP云平台Destination

2020-02-23
阅读 1 分钟
1.4k
根据SAP官方文档,在SAP Cloud Platform CloudFoundry环境里创建的Destination,在SAP Business Application Studio的consume SAP systems里可以被解析为System URL或者catalog两种类别:

SAP UI5应用访问OData metadata的url和Destination

2020-02-23
阅读 2 分钟
1.1k
在SAP WebIDE里随便创建一个新的Fiori应用,访问一个OData服务: 直接在WebIDE里本地运行该Fiori应用,在Chrome开发者工具里把metadata请求的url抄下来: url如下: [链接]$metadata?sap-language=EN 直接贴到浏览器里,也能看到返回的metadata,但有趣的是,这个Fiori应用取OData服务需要经由的Destination,在WebIDE里...