Condividi tramite


SPS2003中的List项目能不能Check Out?

有人问:在SPS2003中,能不能当别人开始编辑一个List中的Item的时候,就把这个Item给Lock起来,这样其他人就不可以再编辑这个Item了。

当然不可以!List中只要有权限,大家都可以编辑一个Item,而且List又没有Check Out的功能。

但仔细想想,其实这个要求也还是蛮合理的。有一个想法,觉得可以这样试试看:

1. 编辑一个List中的Item的时候,如果大家留心一下,就可以看到,是调用了Editxx.aspx这个文件,而且传进取了ID=x这样的参数。在这个页面上,我们可以加Javascript来捕获URL,然后转到我们自己写的aspx页面上。

2. 在我们自己写的页面上,分析传进来的参数,得到List和Item的信息,然后检查当前有没有其他用户在编辑这个Item。如果没有,把这个Item锁起来。否则,直接返回已经有人在编辑的信息。

3. 回到编辑的页面上。

4. 提交改动时,再转到我们的第二个页面上,取消对这个Item的锁。

其实,别的都已经走通,但没有仔细看,在提交改动的时候,怎么把事件和信息抓下来。等过几天有空了,再仔细看看能不能做到。