随着今年4月18号SAP CRM 2007的正式发布(Default Release),SAP CRM WebClient成为在之后实施SAP CRM系统客户的默认选项, SAP主流产品序列中出现了第一款脱胎换骨支持Web用户界面的产品。

 
对SAP CRM比较了解的朋友们可能都知道,出于功能的要求,它是SAP最早引入Web访问方式的产品。对Web访问的技术发展在不同阶段采用了很多不同的方式:
 
方式一:JCRM
最开始只是在ABAP环境中加入JCRM技术,这是SAP在第一波电子商务浪潮出现时推出的B2B/B2C的电子商务平台。它虽然电子商务的功能相当完备但缺陷也是显而易见的,比如界面单调难以配置、功能局限于B2B/B2C难以扩展等。
 
方式二:SAP GUI for HTML
采用SAP GUI for HTML的方式来访问SAP CRM系统,这种方式其实就是通过SAP ITS(SAP Internet Transaction Server)的翻译把传统的GUI在Web中展示出来,因此这种方式只能算是GUI的一种访问方式,在界面以及操作方式上几乎完全等同于传统意义上的SAP GUI。
 
方式三:PCUI=SAP CRM + SAP Portal
SAP Portal在相当长一段时间内几乎是SAP CRM想实现全面Web访问的唯一方法及必要条件,但它那复杂繁琐的界面、需要单独的服务器以及与CRM服务器之间数据交换的速度一直以来都受到广大SAP CRM用户的强烈诟病。终于在CRM WebClient推出的今天,SAP Portal可以卸下额外的负担回归它的本来用途――就是做为集成的企业访问门户供客户选用,而不再是SAP CRM实施的必选项。
 
方式四:ICWC (Interaction Center Web Client)
在SAP CRM的主体以PCUI方式进行Web访问的同时,SAP设计了ICWC用于交互中心的Web访问。其实ICWC在很大程度上可以看做是CRM WebClient的雏形――SAP正是在ICWC的基础上,同时参考了PCUI的一些功能实现设计出了现在最新的CRM WebClient。
 
以上几种方式的更多介绍可参见另一篇拙作《SAP CRM系统中的电子商务功能面面观》
 
闲话少叙,让我们言归正传。上面说了这么多,无非是想表明,SAP这么多年在Web及界面方面的探索及努力,最终修成正果,就是下面要重点介绍的SAP CRM WebClient。
 
以前在我跟客户介绍SAP的各种Web访问方式时,总会遇到让我很窘迫的问题。如“干嘛要这样设计呀?”“非得用那个东西多傻呀?”。但在SAP CRM WebClient这里,无论是从界面的风格,还是底层的技术架构,乃至SAP的整个未来技术发展路线,从来都没有这样清晰过。所以,我在面对客户时也从来没有象现在这样有底气。^_^
 
SAP CRM WebClient的主要技术内容其实就是下面几条:
1、 CRM WebClient是完全基于ABAP Stack之上的(SAP WAS中包含ABAP 跟J2EE两个运行环境,CRM WebClient只需要ABAB环境即可);
2、 CRM WebClient UI是采用SAP的BSP(Business Server Page)技术实现的;
3、 BSP是ABAP代码(ABAP code)与BSP扩展(BSP extensions)的混合;
4、 BSP扩展提供了超文本标记语言商务标签(HTMLB, HyperText Markup Language Business tags);
5、 HTMLB是SAP专有的对标准HTML的扩展,HTMLB标签比标准HTML具有更复杂更强大的功能。
 
由上述可以看出,SAP CRM 2007不再需要采用ITS翻译或是读数据到Portal中展示等“中转”的方法,而是直截了当地让ABAP通过BSP技术真正跟上了Web的应用大潮。更难得可贵的是,现在的应用不再是以前象ICWC那样局限在某些功能某些方面上,而是把SAP CRM面向最终用户的全部功能完全转为CRM WebClient方式(甚至已经在SAP GUI中取消了以往最终用户的操作路径,现在对于SAP CRM来说SAP GUI已经仅限于做配置时使用了)。
 
CRM2007_1
 
让我们再看一眼上图中最新的SAP CRM2007界面,很难想像它跟传统的SAP GUI一样,都是基于ABAP这么“老旧”的SAP技术吧?呵呵。
 
提到SAP CRM 2007的界面,真的让我觉得有说不完的亮点――合理布局的导航安排、简明扼要的数据显示、高度可调的个性化设置等等。还有很多让我非常心动的细节,比如返回/前进键,也许您早已习惯了在网上浏览时一会“Back”一会“Forward”,但想想,SAP的每一页都携带着多少数据量,再想想,您的来来回回还得能让SAP严谨的凭证流一丝不乱。。。
 
SAP CRM2007不仅让最终用户感觉到了“简单就是力量”,那些仍然辛苦奋战在SAP GUI里的配置实施人员(咨询顾问、关键用户等),也能从最新的SAP CRM配置方式里受益。
 
对于SAP CRM2007中业务流程的配置,比如销售订单啦、营销活动啦。。。流程的配置仍然是跟以前一样,在SPRO中该咋配还咋配,所以就不再赘述。
SAP CRM2007跟以前SAP CRM版本最大的不同就在于最终用户界面的配置,如前文所述,现在SAP CRM的界面不再是GUI了,也不再需要Portal了(庆祝一下吧,终于可以不用再在Portal的条条块块里晕头传向了^_^)。
 
现在SAP CRM 2007的展示层的开发采用了已经被广为接受的MVC模型(Model、Veiw、Controller),如下图:
 
 CRM2007_2
 
其中,Model用于连接在View中所展示的字段与业务层(BOL)的数据;View用于设计要展示出来的界面;Controller用于处理交互逻辑并提供一个MVC应用程序中的Model与View的联接。
 
而对于Model、View、Controller的配置,都是在SAP CRM系统中的事务码 BSP_WD_CMPWB来完成(以前的事务码BSP_WD_WORKBENCH已不再使用)。在这里,您可以方便灵活地设计出您想要的界面。如下图。
 
 CRM2007_3
 
最后,有个关于SAP CRM 2007的技术细节想提一下,就是SAP CRM也一直在扎扎实实地发展着对于SOA架构的支持,而SOA已经确定无疑是未来软件发展的方向。在SAP CRM 2007里,SAP首次提供了Web Service工具,您可以采用这种工具来进行Web Service的开发。在以往必须手工创建所需的功能模块,然后使用SAP NetWeaver中的Web service creation wizard来创建相应的Web service接口,那个流程可能要耗费数天甚至数周来完成。现在有了Web Service工具,可以把这个时间缩短到一两个小时。
 
当然,本文只是对SAP CRM WebClient做个简单的介绍,您如果正在或即将从事某个SAP CRM 2007项目,您还需要再去查阅更进一步的相关技术文档,我会在下一篇博客中详细地介绍所有在实施 SAP CRM 2007中可以用到的资源。敬请留意!
posted on 2008-12-02 20:07  yxbsmx  阅读(615)  评论(0编辑  收藏  举报