摘要:在以下簡稱和以下簡稱開發(fā)團隊都工作過,這篇文章給出這兩款產(chǎn)品一些技術(shù)層面的比較。標準開發(fā)方式和的雖然看起來都是風格,但實現(xiàn)技術(shù)不同。而的標準則是基于和協(xié)作而成的。
如果您對SAP S/4HANA for Customer Management(以下簡稱S4CRM)和SAP Cloud for Customer(以下簡稱C4C)不甚熟悉,那我建議您可以先瀏覽我之前寫的這兩篇微信公眾號文章。
SAP的這三款CRM解決方案,您能區(qū)分清楚么
Hello World, S/4HANA for Customer Management 1.0
發(fā)布了這兩篇文章之后,我在后臺收到很多朋友的留言,詢問S4CRM和C4C相比較的各種問題。因此我寫了這篇文章,統(tǒng)一作答。
Jerry受家中長輩影響,從小就是一個三國演義迷,小學(xué)還未畢業(yè),羅貫中的三國演義就已讀過無數(shù)遍了。幼時也曾纏著長輩追問諸葛亮和周瑜誰在智力上更甚一籌,直到初中時我入坑“暗榮”發(fā)布的三國志V, 才從游戲中找到了答案。
為了寫這篇文章,Jerry又一次打開了玩了無數(shù)次的三國志V。好吧,周大都督智力值只比諸葛丞相低1點,但是武力值高18點。一代儒將,文武雙全,“曲有誤,周郎顧”,名不虛傳。
大學(xué)畢業(yè)參加工作后不久,又趕上真三國無雙V的發(fā)布。
這部毀譽參半的作品在我這個三國迷看來卻稱得上又一款神作,雖然該作品也有很多我想吐槽的地方,比如周大都督的兵器居然和孫大圣的一樣,而赤壁之戰(zhàn)周公瑾借此在世界軍事史以弱勝強的著名戰(zhàn)例中留下濃墨重彩一筆的“火計”,居然分配給了陸遜這個小說中我非常討厭的家伙,然后補了一個和趙云一樣的技能“神速”,囧。不過瑕不掩瑜,我又是玩的不亦樂乎,以至于在很長的幾年時間里,我的很多論壇賬號的頭像都是用的下圖這種:
諸葛亮和周瑜這對人物,無論是在三國演義書中,還是在數(shù)不清的以三國為題材的電腦游戲里,各自都有大量的粉絲。如果要問誰更優(yōu)秀,在Jerry看來這個問題本身就很荒謬,兩人在蜀和吳擔任的角色不同,這根本沒有可比性。不過要問Jerry更喜歡哪一個,答案毫無疑問是諸葛丞相,畢竟作為一個土生土長的成都人,而且在武侯區(qū)又住了那么多年。
為了避免這篇文章成為三國游戲介紹雜文,讓我們言歸正傳。
Jerry在S/4HANA for Customer Management(以下簡稱S4CRM)和Cloud for Customer(以下簡稱C4C)開發(fā)團隊都工作過,這篇文章給出這兩款產(chǎn)品一些技術(shù)層面的比較。
下圖是我原創(chuàng)的表格。
注:表格中S4CRM指2018年2月28日發(fā)布的1.0版本。
這一差異顯而易見,本地部署和云端部署的區(qū)別導(dǎo)致了表格里其他比較項目的差異。
SAP標準UI開發(fā)方式S4CRM和C4C的UI雖然看起來都是Fiori風格,但實現(xiàn)技術(shù)不同。
S4CRM的標準UI采用的仍然是SAP CRM?WebClient UI技術(shù),只不過SAP WebClient UI團隊的開發(fā)同事們巧妙地設(shè)計了一系列CSS,并且對WebClient UI的框架做了一些調(diào)整(所謂的”Visual Harmonization”), 使得其視覺效果和體驗接近于原生的Fiori應(yīng)用。
如果看到一個界面風格和原生Fiori應(yīng)用很類似的UI,您不能判定該UI到底是基于WebClient UI還是SAP UI5,可以打開Chrome開發(fā)者工具,倘若能找到下圖紅色區(qū)域所示的CRM Application Frame和帶有/bc/bsp的ICF路徑,則該UI是基于WebClient UI開發(fā)的。
如果在Sources標簽頁內(nèi)能看到加載了下圖所示的UI5庫文件,說明該UI是基于SAP UI5開發(fā)的。
當然也可以安裝我的博客Chrome Development Tool tips used in my daily work提到的UI5 Inspector:
安裝之后在Chrome開發(fā)者工具會多出一個名為UI5的標簽頁,如果一個UI基于SAP UI5,則該標簽頁會顯示對應(yīng)信息,否則顯示空白。
而C4C的標準UI則是基于SAP UI Designer和SAP UI5協(xié)作而成的。C4C標準UI也符合著名的“二八定律”,即80%的標準UI布局類似,只是呈現(xiàn)的業(yè)務(wù)數(shù)據(jù)有差異。例如下圖紅色區(qū)域我們稱之為工作中心(Work Center),藍色區(qū)域為工作中心視圖(Work Center View),綠色區(qū)域稱為Object Work List。
C4C里不同的應(yīng)用盡管功能各異,但用戶都是通過工作中心-工作中心視圖-OWL這個統(tǒng)一的方式去訪問。為了避免開發(fā)此類布局基本類似的UI模型造成的重復(fù)勞動,我們使用UI Designer,以所見即所得的方式開發(fā)UI模型。
例如Tickets這個視圖里的OWL基于的UI模型名稱可以通過Chrome開發(fā)者工具找到:?/BYD_COD/ServiceOnDemand/AgentQueue/SEOD_Ticket_SADL_OWL
該模型在UIDesigner里打開如下圖所示。我們首先從UI控件工具箱里拖拽出一個表格控件放到該模型UI區(qū)域,再指定該表格需要顯示哪些列,并維護每列需要顯示Ticket這個Business Object上哪些字段的內(nèi)容。
在UI Designer里開發(fā)的UI模型保存之后,在ABAP后臺以XML的格式存儲。運行時這些UI模型的內(nèi)容被讀到C4C前臺,通過C4C UI框架翻譯成SAP UI5控件渲染給終端用戶。
對于UI Designer技術(shù)上不能支持的剩下20%的需求,我們?nèi)匀粫捎迷腟AP UI5開發(fā)。比如下圖這種地圖和C4C標準UI的集成,就是成都SAP研究院的C4C開發(fā)團隊通過SAP UI5實現(xiàn)的。
Partner UI開發(fā)方式對S4CRM來說,因為是本地部署,Partner可以直接登錄后臺進行開發(fā),所以理論上來說,只要SAP標準開發(fā)能實現(xiàn)的功能,Partner也能做。
有的朋友抱怨WebClient UI和其他開源UI框架相比顯得比較笨重,有的特效不易實現(xiàn)。其實,我的個人看法是,WebClient UI底層是基于SAP BSP的,而BSP又支持原生HTML和Javascript的開發(fā),因此BSP其實也是靈活和開放的。
例如您可以參考我的這篇文章使用WebClient UI實現(xiàn)下面的效果:
Display count down in WebClient UI
以及在BSP里使用Vue:
對于C4C的Partner來說,只能使用UI Designer進行UI開發(fā)。C4C標準的UI5開發(fā)那條途徑?jīng)]有對Partner開放。不過存在一個輕量級的替代方案:使用C4C HTML mashup擴展C4C標準UI。
下面是SAP Community上的一篇博文,介紹了如何調(diào)用微軟新聞API,取回最新的新聞并顯示在C4C的客戶明細頁面里。
SAP后臺開發(fā)方式S4CRM和C4C后臺都是基于ABAP Netweaver,因此對于SAP標準開發(fā)人員來說,進行這兩個產(chǎn)品的后臺開發(fā)使用的工具相同:SAPGUI或者ABAP Development Tools。關(guān)于更多ABAP Development Tools的介紹,請參考我的微信公眾號文章那些年我用過的SAP IDE?。
S4CRM的Service Request的實現(xiàn)是基于One Order這個技術(shù)框架,Jerry是該開發(fā)框架的一員,而C4C的Service Request則基于ESF(Enterprise Service Framework)框架,Jerry在C4C項目中對該框架也有所了解,因此這里可以多說一句。One Order和ESF這兩個框架其實現(xiàn)都有著Java Spring里依賴注入和控制反轉(zhuǎn)的影子,即SAP應(yīng)用開發(fā)人員只需要專注于將具體的業(yè)務(wù)邏輯實現(xiàn)在框架規(guī)定的技術(shù)模型里——One Order里稱為回調(diào)(Callback), ESF里稱為Determination,而無需操心這些模式何時調(diào)用——這些模型實例的初始化,執(zhí)行上下文的準備,以及模型與模型之間的依賴,模型與框架的協(xié)同工作(orchestration)等等工作都由ESF框架本身完成,這極大程度地降低了應(yīng)用開發(fā)的編程復(fù)雜度,提高了應(yīng)用程序的健壯性。
下圖是S4CRM里One Order的部分回調(diào)截圖,紅色區(qū)域即為具體的回調(diào)函數(shù)。
下圖是S/4HANA里的BO Determination的一個例子。因為C4C的后臺對Partner不可見,因此不允許在社交媒體上發(fā)布任何關(guān)于C4C后臺的截圖,這里我采用S/4HANA的截圖代替,因為二者技術(shù)原理類似。
Partner?后臺開發(fā)方式對S4CRM來說,SAP開發(fā)人員和Partner采用的開發(fā)工具和開發(fā)方式相同。
對C4C Partner來說,只允許使用SAP Cloud Application Studio進行后臺的二次開發(fā)。這是因為C4C基于云的部署模式,多個客戶以不同租戶(tenant)的方式,共享同一物理服務(wù)器。直接用SAPGUI和ABAP Development Tools創(chuàng)建的后臺模型均為所有租戶可見。因此,SAP提供了新的開發(fā)工具Cloud Application Studio供Partner進行后臺二次開發(fā)。使用該工具創(chuàng)建的后臺模型由所謂的PDI(Partner Development Infrastructure)統(tǒng)一管理,確保其租戶隔離性(Tenant Isolation)。
我在SAP Community上也寫過很多關(guān)于Cloud Application Studio的文章,您可以通過這個鏈接獲得。
與其他系統(tǒng)集成的技術(shù)手段S4CRM不存在C4C里開箱即用的Web Service和OData Service,需要Partner自行將function module通過事務(wù)碼SOAMANAGER暴露成Web Service。具體步驟參考我的博客: Step by step to create, consume and trace web service in ABAP system
另一方面,雖然S4CRM不需要再借助CRM中間件進行S4CRM和S/4HANA的數(shù)據(jù)同步,但是仍然可以使用CRM中間件里的一個模塊,XIF(External Interface)?Adapter來和第三方系統(tǒng)交互。XIF Adapter在整個交互場景中扮演的角色如下:
具體例子參考我的博客:Step by step to send IDoc data into external receiver via XIF adapter
有趣的是,傳統(tǒng)的SAP CRM和C4C也是可以通過PI(Process Integration)和XIF Adapter進行集成的, 請參考我的博客:?Replicate CRM Opportunity to SAP Cloud for Customer using PI and XIF Adapter
和S4CRM相比,作為一款云解決方案,C4C同其他系統(tǒng)的交互手段要豐富得多。下圖是C4C提供的標準集成場景一覽:
SAP Help里描述的這些OData Service也是開箱即用的:
C4C所有的集成方式都記錄在一位印度美女同事Sapna Ramaiah的博客里,閱讀量超過4萬:
SAP Hybris Cloud for Customer – All About Integration
Key?User ExtensibilityS4CRM沒有繼續(xù)使用源自SAP CRM的AET(Application Extension Tool), 而是采用了S/4HANA的擴展工具S/4HANA Key User Tool。該工具的一個特色就是支持在瀏覽器里書寫ABAP代碼,其原理在我的微信公眾號文章?那些年我用過的SAP IDE里有過介紹。
C4C里的Key User Tool無論從使用方式還是從功能上來說都和S/4HANA Key User Tool非常類似,這在我看來一點也不奇怪。這篇介紹S/4HANA Key User Tool的博客的作者,Thomas Schneider,曾經(jīng)是大名鼎鼎的SAP PDI的首席架構(gòu)師:
The Key User Extensibility Tools of S/4 HANA?
Thomas博士1996年進入SAP工作至今,出版過多部SAP技術(shù)著作。我去德國Walldorf總部出差時,曾看到不少同事桌上都擺著他的一兩本書。
C4C的Key User Tool給我留下深刻印象的一個強大功能是提供了靈活的規(guī)則(Rule)編輯功能來控制UI上某個元素的顯示/隱藏。這種規(guī)則甚至可以通過腳本代碼來定義。
因為對這個功能的實現(xiàn)很好奇,我做過一些研究并把結(jié)果寫在了這篇博客里:
How to change UI element visibility dynamically via Rule Editor – and how it works under the hood
而S/4HANA Key User Tool也毫不遜色,甚至支持直接在瀏覽器里編寫ABAP代碼:
具體原理在我的公眾號文章那些年我用過的SAP IDE里介紹。
Office?integrationS4CRM和C4C均支持Excel導(dǎo)出,具體實現(xiàn)參考我的博客:
Excel export in CRM and C4C
PDF格式的導(dǎo)出也是均支持的,只是具體實現(xiàn)方式有所區(qū)別。
S4CRM的做法
C4C的做法
C4C除了Excel導(dǎo)出外,還支持通過Excel上傳的方式將本地數(shù)據(jù)導(dǎo)入至C4C系統(tǒng)。
值得一提的是,SAP CRM支持更為強大的word模板功能,即用戶可以在本地開發(fā)一個word模板文件,將里面的字段綁定到CRM標準的BO模型字段上。比如下圖我將該模板分配給CRM Product(產(chǎn)品)這個BO,然后將BO上需要的字段從文檔右邊的樹形結(jié)構(gòu)拖拽到文檔左邊:
運行時只要我從某個產(chǎn)品明細頁面打開該模板,該模板里綁定到BO模型字段上的字段就會自動顯示對應(yīng)的BO模型字段的內(nèi)容,如下圖所示:
具體步驟參考我的博客:
Create Webservice enabled word document in attachment assignment block
這個功能S4CRM 1.0不支持。
成都SAP研究院開發(fā)團隊成都SAP研究院的S4CRM和C4C兩支開發(fā)團隊的人員組成差不多,都由在SAP CRM領(lǐng)域耕耘多年的老兵加上剛畢業(yè)的新人組成。至于兩支隊伍的羽毛球水平,麻將水平,K歌水平,對美食的喜愛程度等等,均不在本文討論范疇內(nèi),有興趣私聊。
這里放幾張成都SAP研究院C4C開發(fā)團隊的青年才俊們的一些圖片。您使用的C4C RUI里的部分JavaScript和CSS代碼,就是由這些前端專家們貢獻的。大家不僅寫代碼了得,而且也很會玩。
這張圖片里有一位號稱"成都C4C小彭于晏"的同事
中間這位眾矢之的是SAP成都研究院C4C開發(fā)團隊一位才華橫溢的程序猿,精通ABAP, UI5, Java,nodejs, PHP等技術(shù),同時擅長講各種段子,很多段子都是原創(chuàng)。
比較了這么多,我想表達的觀點就是,S4CRM和C4C作為SAP推出的兩款定位不同的CRM解決方案,均是全球CRM領(lǐng)域的佼佼者,地位就如同諸葛亮和周瑜在群英薈萃的三國時代一樣,沒有誰更優(yōu)或者誰可以替代誰一說。
最后是一些我寫過的針對一些具體的技術(shù)點,S4CRM和C4C的實現(xiàn)差異的比較:
(1)?OData Service backend implementation in C4C, CRM and S4 HANA
(2)?Excel export in CRM and C4C
(3)?Saved query in C4C, CRM and S/4 HANA
(4)?Direct navigation in CRM WebUI, CRM Fiori and C4C
(5)?Formatted Text Edit in CRM and Cloud for Customer
(6)?How Table column resize works in CRM and Cloud for Customer
(7)?Document flow API in SAP CRM and C4C
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71074.html
摘要:在以下簡稱和以下簡稱開發(fā)團隊都工作過,這篇文章給出這兩款產(chǎn)品一些技術(shù)層面的比較。標準開發(fā)方式和的雖然看起來都是風格,但實現(xiàn)技術(shù)不同。而的標準則是基于和協(xié)作而成的。 如果您對SAP S/4HANA for Customer Management(以下簡稱S4CRM)和SAP Cloud for Customer(以下簡稱C4C)不甚熟悉,那我建議您可以先瀏覽我之前寫的這兩篇微信公眾號文章...
摘要:目前被廣泛用于和的眾多應(yīng)用中,以及和一些正在開發(fā)的新一代云產(chǎn)品中。年月時,我和德國一位負責的同事就這個話題在半小時的電話會議里產(chǎn)生了爭執(zhí)。德國同事看了之后,同意了我的意見。和微信集成系列教程這個系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協(xié)議是一個開放的工業(yè)標準,用于定義RESTFul API的設(shè)計和使用。我的文章標題前加上SAP的前綴...
摘要:目前被廣泛用于和的眾多應(yīng)用中,以及和一些正在開發(fā)的新一代云產(chǎn)品中。年月時,我和德國一位負責的同事就這個話題在半小時的電話會議里產(chǎn)生了爭執(zhí)。德國同事看了之后,同意了我的意見。和微信集成系列教程這個系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協(xié)議是一個開放的工業(yè)標準,用于定義RESTFul API的設(shè)計和使用。我的文章標題前加上SAP的前綴...
摘要:服務(wù)云包含產(chǎn)品,也就是的模塊成都研究院是這個產(chǎn)品開發(fā)的主力,一共有三支開發(fā)團隊。以前在瑞士的辦公樓客戶數(shù)據(jù)云包含產(chǎn)品一家以色列創(chuàng)業(yè)公司,主要業(yè)務(wù)是在線物業(yè)管理客戶身份和個人資料,后被收購。 2018年6月的SAPPHIRE(藍寶石大會)上, SAP發(fā)布了新的商務(wù)軟件套件:C/4HANA,意在通過SAP C/4HANA將前臺應(yīng)用和SAP Digital Core(數(shù)字化核心)S/4HAN...
閱讀 609·2023-04-25 16:00
閱讀 1666·2019-08-26 13:54
閱讀 2526·2019-08-26 13:47
閱讀 3493·2019-08-26 13:39
閱讀 1087·2019-08-26 13:37
閱讀 2787·2019-08-26 10:21
閱讀 3563·2019-08-23 18:19
閱讀 1626·2019-08-23 18:02