标签归档:二次开发技术

2012
08-12

SAPBO二次开发技术

SAPBO二次开发技术

记得在2008年我们公司承接一家公司的SAP BW + Portal实施项目时,当时也需要做管理驾驶舱,当时客户没有采用BO软件,所以只能在SAP BW的WAD和SAP Netwaver平台上的Visual Composer两个实现方法上进行选择,客户和我们都觉得WAD的界面风格并不漂亮,所以我们选择了Visual Composer 7.0来实现,Visual Composer是SAP公司所推出的有些类似于有些BO Xcelsius的工具,也是基于Flash的技术来展示数据(后来SAP公司收购了BO之后,Visual Composer几乎停止发展了)。在临近项目上线时候,客户领导觉得我们所开发Visual Composer中仪表盘没有颜色指示,而Visual Composer的仪表盘控件的属性设置确实没有可以设置告警颜色的功能,我们咨询SAP,也到各个SDN上希望能解决这个问题,但是得到的信息是,Visual Composer的仪表盘控件就是没有告警颜色设置的功能,即使未来的版本也不会改进,而SAP新收购的BO Xcelsius能满足要求,而且Visual Composer可能不会再做新功能的开发了,SAP BW的WAD可以实现,但是客户又不接受WAD的效果。客户领导说,他所见过的仪表盘都是具有至少绿黄红的告警颜色效果的,无论你们采用何种方法,你们一定要实现这样的显示效果。而当时项目马上就需要上线了。也容不得我们再选其他的方案,我那时是非常的难受。没想到第二天,我的另外一个同事,早早起来告诉我,他解决了这个问题,他在学习SAP BW之前是从事过Java开发的,具有很好的编程基础。他用了一个通宵,在SAP的服务器的目录下搜索并找到了Visual Composer的仪表盘的控件的源代码,并修改了那些源代码,并利用控件现有的属性参数传入绿黄红颜色阈值,并在控件的ActiveScript代码中做了修改,实现了客户要求的功能。客户的CIO当时非常佩服我们能拿下这个问题,其实他也让他们的IT骨干和SAP进行了咨询,也知道Visual Composer的仪表盘控件确实没有设置告警的功能,但是没想到,我们只用了一个晚上就把问题解决了。我非常感谢我的同事。下图是当时设计的仪表盘的样式: 继续阅读

Read More >