使用Infor Syteline ERP系统,当需要做系统维护时,我们需要通知所有用户退出系统,在维护期间,严禁用户登录,这样的话,我们需要锁定用户。
对于这个问题,很多管理员会打开SL的Users窗口,切换至Login Information标签内,把User Login Status的Active改变为Disabled。
系统维护完毕,再改回来。这样的做法,只能针对少量的用户。如果你的系统有多用户需要锁定的话,将是一件痛苦的事情。是否有更快的方法呢,有的。
你可以把mouse的光标定在这个字段域上,然后去工具条的Edit下的Replace Value in Collection:
把Active替换为Disabled:
这样可以批量时进行,维护完成之后,再重复这几步,再替换回来。
以上的方法均能达到锁定的效果。不过Insus.NET的方法,可不是这样去做的。而是在数据库的查询分析器进行。
下面的SQL语句,是可以查看所用用户:
SELECT * FROM [XXX_App].[dbo].[UserNames]
上面的[xxx_App]即是你SL的application数据库名,以下面显示均是相同的理解。
下面的SQL语句,是查看所有当前登录并使用SL的用户:
SELECT * FROM [XXX_App].[dbo].[ConnectionInformation]
OK,现在我们可以使用下面的SQL来对用户进行锁定了,参考下图:
使用SQL对UserNames表的Status字段进行更新,在更新时,把UserId的1和2排除。那是系统帐号。
当你维护完成了,重新开放系统给用户时,更把Status更新为0即可。