实际上,对于使用Web Service创建List,则没有什么难度,直接使用Lists.AddList方法就可以了。 不过这个方法有个局限,没有办法根据自定义的List模板去创建。 如果需要根据一个List模板去自动化创建List,我做了下研究,也确实没发现什么可以直接用Web Servic的方法。 这样我就有2种思路: 1. 完全用Web Service去自动化所有操作,创建基本List,增加Content Type, 创建文件夹……。 事实上,我以前一直都是这么做的,囧。 2. 使用SharePoint RPC。 这个是最近研究出来的,废话不说,先上代码。String.prototype. Read More
posted @ 2011-04-17 01:00 Lambert Qin Views(995) Comments(2) Diggs(0) Edit
大多数情况下,为了提高灵活性,SharePoint 2007的纯客户端编程,都会借助于使用Web Service。可以参考我这篇文章简单了解一下。 我最近的一个项目就是使用的Web Service,其中碰到的一些问题还是比较有意思的,这里做一些分享吧。 如果你搜索使用web service创建子站点,大部分文章都会说,没有办法,还是使用Object Model吧。 实际真的如此吗? SharePo... Read More
posted @ 2011-04-17 00:08 Lambert Qin Views(711) Comments(2) Diggs(1) Edit
官方文档已经有详细的说明了,就是有一个问题要注意:<Batch OnError="Continue" PreCalc="TRUE" ListVersion="0" ViewName="{EF2F5A21-0FD0-4654-84ED-112B4F5A48F8}"> <Method ID="1" Cmd="Update"> <Field Name="ID">3</Field> <Field Name... Read More
posted @ 2011-03-04 14:24 Lambert Qin Views(481) Comments(0) Diggs(0) Edit
刚刚在Team Site启用了Publishing Feature,发现自己自定义过的EditForm竟然变样子了,似乎某些Publishing的功能注入到了里面,显示的不伦不类。 Google了一下,发现很多有着同样困扰的同学,同时也发现了一个很好的解决方案: 只要增加一个如下所示的控件就行了,这样可以屏蔽掉默认的Publishing默认的控件。 <asp:Content ContentPlac... Read More
posted @ 2011-03-03 13:00 Lambert Qin Views(309) Comments(0) Diggs(0) Edit
估计大家经常可以在地址栏看到这样被escape以后的地址了吧。 我都不记得以前曾经多少次我把它复制到剪贴板然后把%78改成{,把%7D改成},再把%2D改成-。 直到我发现了一个很有意思的地方,现在分享下。 进入到List Setting页面: 随便点一个Link, 进入到修改页面,单击Save按钮保存。 当你自动被导航回List Setting页面,你会发现地址栏变成了: 神奇的SharePoi... Read More
posted @ 2011-02-24 17:31 Lambert Qin Views(749) Comments(0) Diggs(0) Edit
在纯的SharePoint客户端开发,考虑到这样一个需求,你需要操作一个SharePoint List,你建了很多列,但是不是所有的列都希望给最终用户看到,该怎么办? 显然,只能用JavaScript了。 按照我这个文档最后提出的一个实践,你可以做一个给把你的代码写到一个HTML文件中,然后引用你的这个文件。如下图所示: 通常情况下,我会把需要引用到的JS文件放在一个单独的CEWP中,这样做的最... Read More
posted @ 2011-02-17 15:48 Lambert Qin Views(1195) Comments(3) Diggs(0) Edit
最近做了一个项目,里面有一个根据用户AD属性进行页面跳转的需求,通常的实现方法是在首页增加一个Web Part,在里面去做一些逻辑处理,不过我认为这样效率不高,因为: 1. 首先有个跳转页面,每次访问,都会对这个跳转页面进行解析,然后跳转到目的页面,这样为了访问一个页面,就需要等待2个页面加载。 2. 不利于扩展。如果用户需求变更,针对访问其他页面的时候也要做额外的身份验证,那把这样一个web part放到所有页面就显得不现实了。 所以我选择使用Http Module,针对HttpRequest,在页面加载前进行处理。对于Http Module,注册需要写到对应的web.config文件中。 Read More
posted @ 2011-02-10 22:22 Lambert Qin Views(417) Comments(3) Diggs(0) Edit
Rating是SharePoint Server 2010新加入的一个功能,可以在List Settings的General Settings分类中找到。 如果你没有看到这个设置,请先创建一个User Profile Service Application,并且确认Social Features是启用的。如下图所示: 对于管理员来说,只需要轻松的进入List设置页面,点击启用Rating就好了。... Read More
posted @ 2011-02-10 21:55 Lambert Qin Views(1670) Comments(0) Diggs(1) Edit
不要问我为什么不去做SharePoint服务端开发,而要自找麻烦做客户端开发,我可以给你举出客户端开发的好处,不过,更多的现实是,服务器是IT管的,不让你碰… 在这里总结下我自己的一些开发经验。 1. 建立一个文档库启用版本控制,强制在签出之后才允许编辑。 做SharePoint Designer做开发的时候,最头疼的问题就是没有一个集成的版本管理插件,多人开发的时候难以控制。 所以只有利用Sha... Read More
posted @ 2011-02-10 01:10 Lambert Qin Views(831) Comments(2) Diggs(0) Edit
这是第N+1种方法禁用Loopback Check: Write-Host "- Disabling Loopback Check ..."$LsaPath = "HKLM:\System\CurrentControlSet\Control\Lsa"$LsaPathValue = Get-ItemProperty -path $LsaPathNew-ItemProperty HKLM:\Syste... Read More
posted @ 2010-04-17 17:41 Lambert Qin Views(880) Comments(1) Diggs(0) Edit