posts - 71, comments - 152, trackbacks - 3, articles - 2
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2010年2月3日

说是在的,这是一个困扰我多年的问题。虽然我只是个关注系统方面的IW,不是Developer,但是基于我对实际需求的认识和对Sharepoint本身的了解,我还是经常思考这个问题,并且总是得不到答案。

从2007年真正参与第一个一个企业门户的项目,这个问题就开始困扰我。当时的项目团队开发能力应该说挺强,不过其实MOSS2007刚刚发布,公开的信息非常至少,因此真正基于其上的开发难度可想而知,因此当时的开发可以说是纯粹的.Net开发,基本和Sharepoint无任何关系,甚至都没有集成到MOSS2007中,完全是独立的一个Web应用。

当时我的观点十分明确,Sharepoint项目应该尽可能利用这项技术本身的功能,来解决客户的实际问题,即使需要开发,也要是在此项技术之上的功能的扩展。然而随着对MOSS2007的更深的了解,我发现要用MOSS2007本身的功能来解决实际问题,特别是国内客户的问题,还是有相当的困难。一般来讲,国内企业要上MOSS项目的话,其实最先需要解决的是办公自动化OA的问题,而OA中最基本的需求其实都包含了复杂的流程,这一点恰恰是MOSS2007的弱项,虽然已经支持了工作流,但是要真正使用工作流解决问题,开发的难度可不是一般的大。

由于自身十几年的企业工作的经历,加上多年的和企业客户打交道的经验,我对企业信息化的需求有一定的了解。就目前的MOSS2007版本而言,基于其上的开发很难有一个清晰的思路。关于这点,我曾多次向圈内专业的开发人士请教沟通。

基于国内的实际情况,项目一般对外观有一定的要求,因此多年来我一直在思考纯粹的外观展示方面的一些需求,并请人写了一些专门用来展示内容的一些webpart,说白了就是把一些门户网站上比较通用的标准的Web的展示效果,在MOSS2007进行实现,把MOSS2007的页面做的尽可能不象MOSS2007的页面,我认为这算是基于MOSS2007的一类开发。

再就是工作流的开发了,工作流的开发因需求差异较大,针对项目的工作流,通用性的可能性不大,而且开发的成本也会较高。

以上说的是项目的开发,还有一类是产品开发,就是指有开发能力的公司,在moss之上做出自己通用解决方案的开发了,如工作流的解决方案,图表的解决方案,这类开发不但要有敏锐的眼光,还要有足够强大的开发团队,这就不是一般的公司能够做的了。

 

posted @ 2010-02-03 14:16 风中的舞蹈 阅读(2372) 评论(26) 编辑

运用Sharepoint 2007中的Excel Service的功能,我们可以很容易的将隐含在企业各种应用系统后台数据库中的数据,根据需要以各种各样的报表呈现在企业的门户中,这就是我一直认为的Sharepoint技术对企业最有价值的地方,所谓的商务智能功能——其实在SPS2003的时候,叫做数据集成,使用的也是Office的组件,不过当时没有Excel Service,有的只是OWC,使用数据透视表的功能进行报表的呈现。

SPS2003时由于相关的文档几乎找不到,所以即使做成了报表,数据的刷新一直解决不了。当然,到了Sharepoint2007,Excel Service的配置也同样复杂,要正确配置并能保证数据能够正常刷新,最佳的做法还要正确配置SSO。我这里说的不是这个部分的配置,而是假设我们配置了完整的服务器端的Excel Service的功能,从门户上每次打开报表也能够自动刷新数据以后,我们还要做的进一步的工作。

仔细研究过Excel Service的都会知道,其实Sharepoint 2007的Excel Service不仅配置相当的复杂,而且那个用于展现报表的Excel Web Access Web部件还是相当的不完善:当Excel Service报表在Web中打开的时候,默认的设置只显示75行的数据;虽然我们可以手工调整,但是使用数据透视表,需要显示的数据的多少是不确定的,因此在Web上不可能显示所有我们需要的数据,这样的话,这项功能其实就是不完整的。

鉴于以上的情况,我决定改变做法,让报表的使用者在自己的桌面打开,并能够自动刷新,这样做其实比在门户中打开,更容易被接受。因为在本机的桌面上打开一个文件,比从门户中的一个位置打开这个报表的操作要简单和方便的多。于是我将门户中的报表下载了一个副本放在了桌面,并打开了这个文件:

出现了安全警告,禁用了数据连接,意味着我的数据并没有被刷新,虽然我们可以手动的点启用内容,但这不是我们想要的结果,我们需要达到的目的是,当我们打开报表文件,所有的数据就是最新的——自动查询了数据库。

按照安全警告的提示,我打开了Excel的选项,惊讶的看到Excel中也有个信任中心,打开信任中心设置,添加信任位置,于是我想起了Sharepoint中的Excel Service的配置,于是把数据链接库的位置添加了进去,谁知打开后依然是数据连接被禁用,仔细回想了一下,把excel报表的位置也添加了进去,并且也把桌面添加到了信任中心中,这样,终于实现了在客户桌面的报表的自动刷新。

结论:要在Excel中打开报表并自动刷新,需要添加两个受信任位置:

1、将数据连接库添加到Excel的受信任位置中。

2、将报表文件本身的位置添加到Excel的受信任位置中。

posted @ 2010-02-03 08:49 风中的舞蹈 阅读(2372) 评论(1) 编辑