RSS 2.0 Feed
2006-09 Entries
摘要:我之前发过一篇文章:SharePoint 2007 自定义列表字段类型功略,介绍了如何在Windows SharePoint Services v3.0上创建自定义列表字段类型。这个文章的例子是一个规范化的美国地址类型,虽然基本涵盖了此技术所需的各个方面,但实用性不是很强。 如果我们能创建一种带正则表达式约束的文本字段,其值可由正则表达式自动做有效性判断,那么各种各样灵活的需求都可以满足了。比如身份证号字段、电子邮件字段、网络地址字段等等等等。 如图,我们在一个列表(Email contacts list)中增加一个栏,名称为“Email Address”,类型为我们预先部署好的“RegEx Text”:   作为样例,我们约束这个字段的值必须符合电子邮件地址样式,所以,将正则表达式填为: (\w)+[@]{1}(\w)+[.]{1,3}(\w)+ 回到列表,添加或编辑条目时,如果在Email Address栏中填写一个不符合电子邮件规则的地址,点击确定时表单则会自动报错: 如果填写的电子邮件地址符合要求,则可顺利保存:  此字段类型的部署十分简单: 1、将DLL拖放到GAC中(C:\Windows\Assemblies目录) 2、将xml文件拷贝至:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML 3、开始->运行->iisreset RegEx Text Field下载: http://www.gotdotnet.com/workspaces/workspace.aspx?id=633be800-ded5-49ea-b84d-302ce111811e 注:此代码在Beta2版本上运行正常,但不支持B2TR。 更新:自定义字段值有效性判断失败时的提示信息可编辑: ...[阅读全文]

posted @ | Feedback (7) | Filed Under [ SharePoint ]

摘要: 在WSSv2时代,事件处理程序被限定为只能应用于文档库,而且是异步机制,即我们的处理程序获取到被触发的事件时,并不知道这个事件是否已经执行结束。 而在SharePoint2007中,事件处理程序被扩展到可以应用在普通列表上,而且增加了对同步事件的支持,比如,我们可以利用同步事件处理程序来阻拦一些特定的操作(比如对受保护数据的删除)。 要部署SharePoint2007的列表事件处理程序,可以调用对象模型编程实现,或是通过Features进行自动安装和激活。 为了简化操作,Erucy发布了一个用于直接部署/管理SharePoint2007的桌面程序,管理员可以直接把编译好的处理程序加载到指定的位置。 此版本在中文SharePoint B2TR版本上运行正常。...[阅读全文]

posted @ | Feedback (5) | Filed Under [ SharePoint ]