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

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

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

    }

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

);


效果:
没有记录的效果(上班)               有记录的效果(下班)
Check In/Out webpart (员工上/下班打卡器) Check In/Out webpart (员工上/下班打卡器)
List 的内容:
Check In/Out webpart (员工上/下班打卡器)

相关文章: