写点什么

CRM

0 人感兴趣 · 60 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/c4/c4f7d30cb20926e8144e3911d0d37d82.jpeg?x-oss-process=image/resize,w_416,h_234

Internationalization(i18n) support in SAP CRM,UI5 and Hybris

用户头像
Jerry Wang6 月 5 日

i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。

https://static001.geekbang.org/infoq/85/856241c88b7b6bfb4dce4e947704c611.png?x-oss-process=image/resize,w_416,h_234

乾坤大挪移:SAP CRM WebClient UI 和 SAP Fiori UI 混搭并存

用户头像
Jerry Wang6 月 5 日

SAP CRM里有个功能可以创建HANA live report,消费HANA Studio里创建的模型。

https://static001.geekbang.org/infoq/ae/ae61f1b3947d72412356e60ed4d3fa2a.png?x-oss-process=image/resize,w_416,h_234

如何查看 SAP CRM WebUI,C4C 和 Hybris 里的页面技术信息

用户头像
Jerry Wang6 月 5 日

在WebClient UI页面上按F2,就能看到页面的技术信息, 可以找到当前页面是哪一个BSP component实现的:

https://static001.geekbang.org/infoq/96/966c52202755556d247ec9132c62dcff.png?x-oss-process=image/resize,w_416,h_234

CRM WebUI and Hybris 的 Product 页面标题实现

用户头像
Jerry Wang5 月 24 日

Controller只需实现IF_BSP_WD_HISTORY_STATE_DESCR~GET_STATE_DESCRIPTION方法:

https://static001.geekbang.org/infoq/83/83b31c1c5360d40cc697eeeef91efd46.png?x-oss-process=image/resize,w_416,h_234

CRM WebClient UI 和 Hybris 里工作中心跳转的 url 生成逻辑

用户头像
Jerry Wang5 月 24 日

把Work center的navigation target在client side不可见:在Chrome development tool里看不到,而是点击了Work center之后,在后台ABAP端计算出navigation target。

https://static001.geekbang.org/infoq/a6/a6225332cc1408fd9da94d7039401fe1.png?x-oss-process=image/resize,w_416,h_234

SAP CRM WebClient UI 和 Hybris backoffice UI 开发的相同点

用户头像
Jerry Wang5 月 24 日

CRM WebClient和Hybris backoffice的UI开发都不需要开发人员手写原生的html代码。

https://static001.geekbang.org/infoq/d1/d193e468aa819e9ce5eabcda541684de.png?x-oss-process=image/resize,w_416,h_234

如何将 Twitter 的内容导入到 SAP CRM 和 C4C

用户头像
Jerry Wang5 月 24 日

具体步骤查看我的博客Twitter(also Facebook) is official integrated into CRM 7.0 EHP3

https://static001.geekbang.org/infoq/66/66fb784797eecee6dc8d0f0da0580fad.png?x-oss-process=image/resize,w_416,h_234

SAP CRM, C4C 和 Hybris 的后台作业

用户头像
Jerry Wang5 月 24 日

使用事务码SM36查看CRM系统的后台作业:

https://static001.geekbang.org/infoq/80/80d5c5e3a9364181b2ab3298767a917a.png?x-oss-process=image/resize,w_416,h_234

动态控制 SAP C4C UI 元素的显示和隐藏

用户头像
Jerry Wang5 月 24 日

C4C UI上UI元素的显示和隐藏可以通过Key User在Adaptation模式里通过编辑一些简单的rule去控制,诸如这种格式:

https://static001.geekbang.org/infoq/25/2576dd93f40e9471e06bec9deac92132.png?x-oss-process=image/resize,w_416,h_234

SAP CRM WebClient UI 里的文件是如何上传到 ABAP Netweaver 后台的

用户头像
Jerry Wang5 月 24 日

使用Chrome开发者工具调试CRM WebClient UI里附件上传的功能: 从本地选择一个文件,断点触发:

https://static001.geekbang.org/infoq/dc/dc7f1e48977f1ec88b87e5666884ccde.png?x-oss-process=image/resize,w_416,h_234

你真的会用 ABAP, Java 和 JavaScript 里的 constructor 么?

用户头像
Jerry Wang5 月 23 日

如果constructor里调用了一个成员方法,这个方法被子类override了,当初始化一个子类实例时,父类的构造函数被的调用,此时父类构造函数的上下文里调用的成员方法,是父类的实现还是子类的实现?你能不用运行代码,就能准确说出这些语句会打印什么出来呢?

https://static001.geekbang.org/infoq/a2/a2038d674a9f56aa2491f11d90914e27.png?x-oss-process=image/resize,w_416,h_234

SAP UI5, CRM, S/4HANA 和 C4C 里的 Association, Composition and Aggregation

用户头像
Jerry Wang5 月 23 日

UI5使用Association和Aggregation描述控件之间的关系。

https://static001.geekbang.org/infoq/25/2576dd93f40e9471e06bec9deac92132.png?x-oss-process=image/resize,w_416,h_234

SAP UI5 和 CRM WebUI 的 View 和 Controller 是如何绑定的

用户头像
Jerry Wang5 月 23 日

例如我在UI5的界面上画一个按钮,点击之后弹出一个Alert dialog。

https://static001.geekbang.org/infoq/f3/f33c87e852b5da87e0bc28d721839cfa.jpeg?x-oss-process=image/resize,w_416,h_234

S4CRM 和 C4C 的技术比较

用户头像
Jerry Wang5 月 23 日

如果您对SAP S/4HANA for Customer Management(以下简称S4CRM)和SAP Cloud for Customer(以下简称C4C)不甚熟悉,那我建议您可以先浏览我之前写的这两篇微信公众号文章。

https://static001.geekbang.org/infoq/1c/1cd79adea8649b20f53fea3f27da1cc7.jpeg?x-oss-process=image/resize,w_416,h_234

S4HANA 和 CRM Fiori 应用的搜索分页实现

用户头像
Jerry Wang5 月 23 日

在我的博客Paging Implementation in S/4HANA for Customer Management 我介绍了S/4HANA for Customer Management里采用WebClient UI技术实现的UI上的搜索分页实现。

https://static001.geekbang.org/infoq/f3/f33c87e852b5da87e0bc28d721839cfa.jpeg?x-oss-process=image/resize,w_416,h_234

S/4HANA for Customer Management 里的搜索分页处理

用户头像
Jerry Wang5 月 23 日

这篇文章的英文版我发在了SAP Community上:Paging Implementation in S/4HANA for Customer Management

https://static001.geekbang.org/infoq/fc/fccd94852cd1e7006fc23dde772a1a7e.jpeg?x-oss-process=image/resize,w_416,h_234

CRM, C4C 和 Hybris 的工作流简介

用户头像
Jerry Wang5 月 23 日

Step by Step to debug IC inbox workflow WS14000164

https://static001.geekbang.org/infoq/31/31c6040f8703ab133fd55771f2516637.png?x-oss-process=image/resize,w_416,h_234

CRM 订单状态的 Open, In process 和 Completed 这些条目是从哪里来的

用户头像
Jerry Wang5 月 23 日

Service Order的状态字段里的这些字段从哪里带出来的?我们可能会想当然的认为是从后台配的Status profile里带出来的。事实并非如此。

https://static001.geekbang.org/infoq/3c/3cc1a82461cf134246f2b8cd00312c2b.png?x-oss-process=image/resize,w_416,h_234

如何证明 CRM WebClient UI 上的应用是有状态 (Stateful) 的

用户头像
Jerry Wang5 月 23 日

随便找一个在CRM WebClient UI里会被频繁调用到的函数,在函数里创建一个隐式增强,打印当前的会话ID。

https://static001.geekbang.org/infoq/2f/2fbe881143fd6e954f7436ba3e516dde.png?x-oss-process=image/resize,w_416,h_234

观察者模式在 One Order 回调函数中的应用

用户头像
Jerry Wang5 月 23 日

例如需求是搞清楚function module CRM_PRODUCT_I_A_CHANGE_ORGM_EC在什么样的场景下会被调用。当然最费时间的做法是设一个断点,然后跑对应的场景,观察断点何时被触发。也有另一种不通过调试的分析方法:

https://static001.geekbang.org/infoq/93/93908f8419a92e1dc2d8507ee4492d05.jpeg?x-oss-process=image/resize,w_416,h_234

如何使用代码获得一个 function module 的 Where Used List

用户头像
Jerry Wang5 月 23 日

如果要获得一个function module的Where Used List,我们通常用的办法是使用ABAP workbench里提供的功能。

https://static001.geekbang.org/infoq/45/45e961b1b8ad4b0d1eb24901fbce0891.png?x-oss-process=image/resize,w_416,h_234

如何检查某个用户是否具有某个权限对象上定义的某种权限

用户头像
Jerry Wang5 月 23 日

比如下图这个ABAP development studi里创建的角色是为了实现CDS view DEMO_CDS_AUTH_LIT_PFCG的权限控制,里面使用到了权限对象S_CARRID.

https://static001.geekbang.org/infoq/d8/d845967f678172fa4b7fc638c7a44e65.png?x-oss-process=image/resize,w_416,h_234

如何从 ERP 下载 Sales BOM 到 CRM

用户头像
Jerry Wang5 月 23 日

在ERP使用事务码CS01创建一个BOM,类型选择5 - Sales BOM:

https://static001.geekbang.org/infoq/45/45e961b1b8ad4b0d1eb24901fbce0891.png?x-oss-process=image/resize,w_416,h_234

ABAP OPEN SQL 里 OPEN CURSOR 和 SELECT 的比较

用户头像
Jerry Wang5 月 23 日

After the OPEN CURSOR statement, the database cursor is positioned in front of the first line of the result set.

https://static001.geekbang.org/infoq/5b/5bf8620cd92a7d6d009bba9d5f1a030c.jpeg?x-oss-process=image/resize,w_416,h_234

CRM product UI 里 assignment block 的显示隐藏逻辑

用户头像
Jerry Wang5 月 23 日

我们在product overview page里能看到很多的assignment block。但是runtime的时候真正显示出来的内容只是configuration里面看到内容的一个子集。

https://static001.geekbang.org/infoq/ba/baf8de01f5ec8729816d9f095734d4b1.png?x-oss-process=image/resize,w_416,h_234

One Order 行项目里 Item Category 是怎么计算出来的

用户头像
Jerry Wang5 月 23 日

One Order的行项目里有个字段叫Item Category,我们在行项目里加入一个product后,就会自动带出Item Category来。这个值是怎么计算出来的?

CRM_CRM资料文章-InfoQ写作平台