Impossible is nothing

记录在sharepoint工作中的经验

博客园 首页 新随笔 联系 订阅 管理

背景:
       老板需要一个list用来记录我们上班/下班时间,需求并不是复杂。

分析:
       1. 其实该webpart仅需要两个按钮就可以了, 一个按钮是上班, 另一个则是下班的按钮;为了防止员工更改上班时间干脆就直接用了一个按钮,如果当天该员工有了一条记录在list里面,那么该按钮变成下班的按钮。
       2. 为了防止员工手动在list里面自己new,于是干脆把所有的add/edit/delete功能全部禁止了,只剩下了一个view item。 于是在代码里面只能用虚拟身份登录,还好2007有了SPSecurity.RunWithElevatedPrivileges,方便了许多。
       3. 功能比较简单,所以并没有写一个完整的webpart,而是写了一个UserControl,然后使用了Kanboy的QuickPart,发布非常的方便。

CODE:
  1.  查询该员工在当天是否有记录。

Code
  2.  响应按钮事件, 插入、更新记录:
Button事件

效果:
没有记录的效果(上班)               有记录的效果(下班)
 
List 的内容:


关于详细QuickPart, 请参考 http://www.codeplex.com/kaneboy。
posted on 2008-01-18 22:14  Lordan  阅读(1187)  评论(3)    收藏  举报