2011年11月13日

今天的SharePoint项目实践

今天到客户处部署MOSS 2007项目,并现场编码。

编码部分主要是EventReceiver,要添加Added, Updating, Updated, Deleting四个事件的代码,并更新另一个列表。

首先就是BeforeProperties,AfterProperties 和ListItem三个属性各自代表的意思。不幸的是,MS在MOSS中定义非常混乱;而我在现场coding时又不能上网……

以下是对照表: 

List--列表

BeforeProperties

AfterProperties

properties.ListItem

ItemAdding

No value

New value

Null

ItemAdded

No value

New value

New value

ItemUpdating

No value

Changed value

Original value

ItemUpdated

No value

Changed value

Changed value

ItemDeleting

No value

No value

Original value

ItemDeleted

No value

No value

Null

Library--文档库

BeforeProperties

AfterProperties

properties.ListItem

ItemAdding

No value

No value

Null

ItemAdded

No value

No value

New value

ItemUpdating

Original value

Changed value

Original value

ItemUpdated

Original value

Changed value

Changed value

ItemDeleting

No value

No value

Original value

ItemDeleted

No value

No value

Null

在没有任何资料的情况下居然蒙对了(我直接使用ing和ed两种方法的ListItem,得到了Original和Changed对于List和Library的统一),运气也未免太好了一点!

主要的感悟就是在MOSS编码时一定要充分考虑到权限问题:默认使用的是当前用户的权限,很多时候,当前用户没有代码给出的权限时,必须要提升权限,就要使用到RunWithElevatedPrivileges,诸如SPSecurity.RunWithElevatedPrivileges(delegate{})的形式,并设置SPWeb.AllowUnsafeUpdates为True。

在EventReceiver开发时,使用OSSEventManager可以快速部署,并且使用VS的调试--附加进程功能可以方便的进行EventReceiver调试。

还有一个感触:Reflector真的是好东西,经常看看MS写的源码,对自己提升确实非常大。

posted @ 2011-11-13 23:51 老老狼 阅读(6) 评论(0) 编辑

2011年10月24日

也谈Siri和AI

昨天参加了36氪的Open Day,无意中看到主持人放的Iphone 4S Siri视频,回家搜索一通,才知道跟随4S发布的Siri:一款人工智能辅助软件。

不管怎么样,就我所能接触到的信息来看,真正的AI确实离我们的生活还比较远,说白了,要做到强人工智能,当今的人类还完全没摸着门槛,而且不断的有人从哲学的角度证明人类想要实现人工智能,特别是计算机上实现纯软件的强AI,根本行不通。

但不管怎么样,感谢Apple公司,感谢Steve Jobs。伟大的乔布斯,在逝世前一天发布的Iphone 4S,必将载入AI发展的史册;苹果公司用它强大的号召力,在2011年10月4日发布了代表现阶段先进AI水平的Siri,姑且不从技术角度来看,仅从影响力和商业角度,这都是精彩绝伦的一步。

不得不说,有了Jobs的苹果和没有Jobs的苹果,真的不一样;从Jobs回归苹果后,2001年不断推出的产品,都是行业颠覆性的革命。而我们完全可以相信,乔帮主生前的布局,还远远没有结束。苹果玩的是未来。(推荐文章:Siri究竟犀利到了谁?

36氪说,Siri开启了人类第六次科技革命。但在我看来,AI逐渐应用,理论逐渐完善,逐渐从弱人工智能走向强人工智能,到无限趋近于“完美的、完善的、真正的”智能,这个过程所带来的结果,用开天辟地来形容一点不为过。

PS:微软研究院一直在进行自然语言和AI的各方面研究,很多年了,都干嘛去了?

posted @ 2011-10-24 00:29 老老狼 阅读(26) 评论(0) 编辑

2011年10月4日

开源协议一览

看图说话

posted @ 2011-10-04 22:29 老老狼 阅读(5) 评论(0) 编辑

2011年9月18日

SharePoint Designer 2010中打开aspx页面错误

今天正式开始SharePoint 2010的开发。

用Designer打开缺遇到个莫名其妙的问题:打开任意一个aspx文件或者母版页时,弹出错误对话框:

点击详细信息后,出现对话框

网上搜索一通,原来是备用访问映射的问题:我直接选择SPD打开的网站是:http://localhost

解决办法:改用机器名http://YourPcName即可。

 

特此为记

posted @ 2011-09-18 18:30 老老狼 阅读(9) 评论(0) 编辑

2011年7月20日

基于8.3源码修改dotnetBar:说明

上一篇:完全修改dotnetbar

1、为什么要基于8.3的代码?因为8.3代码没有把designer分开,这样只需要一个工程即可搞定,开发相对比较容易。

2、需要做什么工作?8.3比起最新的9.5,差别还是比较大:没有Office2010主题支持(8.3只有Silver一种),没有OfficeButton按下的Backstage效果,缺少了几种很好用的控件。我们需要将这些差异补齐。

3、修改dotnetbar将作为一个系列,逐渐完善。 

posted @ 2011-07-20 07:42 老老狼 阅读(128) 评论(0) 编辑

2011年6月6日

Win7 下如何进行Visual Studio 2008试用版升级

摘要: 如题,今天VS2008提示我:还有15天到期,于是按照XP下的方式,进入维护模式(程序和功能-->VS2008-->卸载/更改),但是发现没有“升级”的按钮和填入序列号的地方。怎么办呢?网络上搜索一通,发现有个小工具非常好VS2008补丁,注意需要进入到维护模式窗口后,使用该补丁。经本人测试,完全可用。阅读全文

posted @ 2011-06-06 16:34 老老狼 阅读(91) 评论(0) 编辑

2011年4月24日

完全修改dotnetbar

摘要: 最近做C/S项目,用到WINFORM的表现层组件dotnetbar。手里有两份源码:8.3和8.9的,不同的是8.9支持Backstage,也就是Office 2010点Office Button后全屏效果,和多了几个组件,比如说SwitchButton等。但是由于自己对.net Control知识实在太少,8.9的代码编译倒是可以通过,但是无法加入DesignTime support。搞了一下午,实在苦闷。于是产生了个想法,其实自己为何不在较“轻量级” 的8.3基础上自定义呢?于是开始Ctrl+C & Ctrl+V,基本完工,加入了Office 2010的皮肤,和Backstage效阅读全文

posted @ 2011-04-24 23:07 老老狼 阅读(225) 评论(3) 编辑

2011年3月30日

安装MOSS 2007

摘要: 新买了电脑,Server 2003驱动不齐,XP的驱动居然装不上,又要开发MOSS 2007,怎么办呢?近两年已经习惯了使用Server 2008 R2,但是MOSS的有些东西在X64的环境下实在不爽,比如官方的vsewss,jianyi的quickflow等等。所以一狠心,还是装个Server 2008 X86吧。今天把系统装好,习惯了用Win7的界面,Vista还是感觉怪怪的……然后依次安装了vs 2008, vs2010, office 2010,接着安装MOSS,居然不能够顺利配置,显示Microsoft.SharePoint.Upgrade.SPUpgradeException,问题阅读全文

posted @ 2011-03-30 22:30 老老狼 阅读(68) 评论(0) 编辑

2011年3月13日

安装SQL Server 2008 R2的问题

摘要: 今天在win7上安装SQL SERVER 2008 R2 X86企业版,居然碰到了传说中的“属性不匹配”问题……提示错误如下:属性不匹配。存在属性(Directory, Compressed),包括属性(0),不包括属性(Archive, Compressed, Encrypted)。错误代码 0x84B40000。这说明用户采用了磁盘压缩,SQL Server安装时没有自动解压缩。在网上找到解决方案:将整个磁盘解除压缩,这个也,耗时不说,简直是不符合MS的习惯嘛。于是自己想办法,看到了安装目录是c:\program files\Microsoft SQL Server,于是将这个文件夹及所有阅读全文

posted @ 2011-03-13 14:00 老老狼 阅读(124) 评论(0) 编辑

2011年1月30日

CodeSmith模板(一)

摘要: 开始学习CodeSmith模板。 首先,是基本模板:<%@CodeTemplateLanguage="C#"TargetLanguage="C#"Description="Generatesaclassincludingaspecialinformationalheader"%><%@PropertyName="NameSpace"Type="String"Category="Context"Description="Thenamespacetouseforthisclass"%><%@PropertyName="ClassName"Type="String"Category="Context阅读全文

posted @ 2011-01-30 08:24 老老狼 阅读(52) 评论(0) 编辑

导航

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

昵称:老老狼
园龄:4年9个月
粉丝:1
关注:4

搜索

 
 

常用链接

随笔分类

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜