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的锁。
其实,别的都已经走通,但没有仔细看,在提交改动的时候,怎么把事件和信息抓下来。等过几天有空了,再仔细看看能不能做到。
Comments
- Anonymous
November 10, 2004
The comment has been removed - Anonymous
November 15, 2004
把SPS2003安装在DC上,会有一些影响,包括只能使用SQL,不能使用SQL MSDE,App Pool的帐号会自动使用Network Service。
你这种情况下,试试看使用的帐号是不是域管理员的帐号。升级为DC以后,本地帐号是会被禁用的。所以一般的安装方法是:
先升级DC
安装SQL 2000和SP3
安装SPS2003
注意,建议都使用域管理员帐号。