|
原帖由 waynemaggie 于 2009-3-25 21:39 发表 ![]()
1,首先声明,在这里我只是提供给大家一些思路,具体在我的项目中,我从来不会用到如此深的层面,去满足客户一些需求.
2,在不用ADDON的情况下,要取得当前操作的"用户",的确很难,但并不是无法可想.
方法一:在一些有系统日志的单据中,是可以很方便取到的,这个无需多说.
方法二:无系统日志的单据,如生产订单(还真没注意过它没有日志),用$也可以取到当前用户.当然如何用好它,请自己去研究.
方法三:给个思路:你登录系统的时候,也会触发那个存储过程,用这个机制加上你开拓的思路(当然还需加上一点对SQL的研究),也可以达到同样的目的.
以上仅供参考.随带一句,技术并不是万能的,有些需求,你千方百计帮助客户实现后,你会发现你其实不是在帮他,而是在害他!自己体会一下吧.
对于上面方法的疑问:
1、对于有系统日志的单据,直接取UserSign2即可,这便是修改人。但对于像物料主数据之类的数据,系统也有日志,但在表AITM中记录了UpdateDate,但没有updatetime,这使得取数据时有点麻烦;
2、对于$[User]是第一次见,因为这个地方谈的不用ADDON的情况,所以,你这样的建议让人迷惘!还望再多说一点,不胜感激。
3、对于登录时触发这个存储过程,我还真没有有注意过,根据你的建议,我进行了SQL跟踪,的确是引用了。我有这样一个思路,建立一个自定义表,两列:Code-存储HostProcess ; UserSign-存储当前用户的Key;在登陆系统时把前用户和HostProcess写入此表。在后面即可根据HostProcess来判断当前的用户。
我也一样,研究这个也不是为了项目上使用,是一种爱好; 技术不是万能的,但一定要学习技术、研究技术才会使我们思维更开阔。所以,我喜欢这个。
非常佩服陈华对SBO系统的理解和思路的开阔! 我还要多学习呀! |
|