摘要: 如果LookUp字段里引用的列表数据超过20条的时候,Lookup字段将不通过Select标记进行输出,而是通过Textbox进行输出,微软希望提供的Textbox可以为用户提供输入过滤的功能,但是相应带来的问题却是用户需要通过双击而不是单击来选择Lookup下拉列表的内容,用户体验上并不友好。本文将通过Javascript的方式提供用户单击选择超长列表的方案。还有两种思路,一种是写一个自己的Lookup字段,注意Lookup字段不能被继承;另一种思路是通过控件的Adapter来改变输出时的行为。 阅读全文
posted @ 2011-06-12 16:36 JohnsonWang 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 最近遇到一个用户希望实现如下功能,如果用户属于所有者组,则在某个列表的新建和编辑画面里可以编辑某些字段,如果用户不属于所有者组则只允许只读这些字段。用户使用Shared Hosting Environment,只能通过客户端进行开发。 阅读全文
posted @ 2011-06-03 21:58 JohnsonWang 阅读(1058) 评论(2) 推荐(0) 编辑
摘要: 估计有很多朋友已经有相关方面的文章了,不过还是希望在自己的博客里面予以记录。言归正传,在列表级别里SharePoint2010引入了好些新功能,主要有托管元数据服务、字段唯一性以及字段值校验。字段唯一性很有用不过不需要过多介绍,托管元数据服务将会另开文章介绍,本文将集中介绍字段值校验的相关内容。(目前加的只是一些简单的例子,后续又新的更复杂的引用会进一步完善此文) 阅读全文
posted @ 2011-05-27 00:28 JohnsonWang 阅读(820) 评论(2) 推荐(0) 编辑
摘要: SharePoint2010引入了一个新的文档库功能“Unique Document ID”(此功能仅在标准版以及企业版提供),在站点集范围内可以统一的按照一定的规则统一管理文档的ID,并提供了独立于文档所存储位置的统一访问文档的接口。这个功能不错,不过在实际配置的过程中会遇到一些小问题。 阅读全文
posted @ 2011-05-25 19:00 JohnsonWang 阅读(842) 评论(0) 推荐(1) 编辑
摘要: 本文将阐述在SharePoint2010里如何进行对象的缓存以及需要注意的事项,同时也会介绍优化代码的一些技术。缓存是传统.NET开发中一种常用的用来改善性能的开发方式,但是在SharePoint里要尤其注意缓存带来的性能改善和线程不安全之间的平衡,有些SharePoint对象并非线程安全类型,做缓存时会导致预料外的异常。比如在读取列表数据的时候将SPListItemCollection缓存起来是一种常见的思维方式,但是由于SPListItemCollection包含一个非安全线程的SPWeb对象,如果将SPListItemCollection直接缓存会导致程序运行错误或者运行异常。 阅读全文
posted @ 2011-05-25 15:22 JohnsonWang 阅读(815) 评论(2) 推荐(0) 编辑
摘要: 一个小程序,在Shared Documents, 新建的文档库里都工作,但是在Form Templates, Reporting Templates等里面不工作,原因待查。 参考: List Type: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splisttemplatetype.aspx?PHPSESSI... 阅读全文
posted @ 2011-05-23 00:40 JohnsonWang 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 本文基于SharePoint SDK文档,总结了开发者最佳实践,以对SharePoint2010开发提供指南。本指南覆盖2007以及2010两个版本,包括对SPSite和SPWeb对象的使用指南,系统Template文件夹下部署内容时的命名规范,事件处理器内SPWeb, SPSite对象使用、大文件夹以及大列表的处理、对象缓存以及代码优化的一些例子。 阅读全文
posted @ 2011-05-22 21:57 JohnsonWang 阅读(1794) 评论(0) 推荐(0) 编辑
摘要: 在进行SharePoint订制的时候经常会遇到开发手段受限制的问题,比如通常公司都会限制服务器的访问以及部署,很多开发都只能够在客户端来进行。在SharePoint2010里有了很好的解决方案(详见拙文SharePoint客户端编程系列http://www.cnblogs.com/johnsonwong/archive/2011/05/13/2044993.html),但是在SharePoint2007里就没那么好用,具体问题具体分析,本文要解决的是如何在JavaScript里通过WebService访问SharePoint数据的问题。 阅读全文
posted @ 2011-05-22 17:13 JohnsonWang 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 在一个客户的case中遇到需要在SharePoint Calendar试图里面根据一定的规则来显示或者隐藏记录,为了取得记录的handle,可以通过超链接选择器来查找,语法规则如下: $('a[href$="ABC"]')... 阅读全文
posted @ 2011-05-22 16:40 JohnsonWang 阅读(2758) 评论(0) 推荐(0) 编辑
摘要: 有时候需要在通过SharePointDesigner进行的订制开发里判断用户的权限点,并根据不同的权限点来判断用户的身份提供不同的服务,有一个默认提供的识别权限的控件SPSecurityTrimmedControl,在通过SharePointDesigner进行站点订制的时候如果希望根据不同的权限有不同的Behavior,这个控件尤其有用。 阅读全文
posted @ 2011-05-21 19:52 JohnsonWang 阅读(607) 评论(2) 推荐(0) 编辑