cancel
Showing results for 
Search instead for 
Did you mean: 

SBO中怎样取正在登陆用户的值

Former Member
0 Kudos

请问一下大家,在SBO中如果我想在查询接口中查出现在登录者的名称标识,譬如能找出现在是manager,或代码-1等。

Accepted Solutions (0)

Answers (6)

Answers (6)

YatseaLi
Product and Topic Expert
Product and Topic Expert
0 Kudos
Former Member
0 Kudos

高!但还是没有解决问题

Edited by: zhijun chen on Oct 20, 2009 2:36 PM

Former Member
0 Kudos

楼上误解我的意思了,我说的是使用$USER 只能在格式化搜索中使用,在做客户化报表时,如果需要根据当前登录用户来制作用户报表是不行。SBO有个数据权限的功能,例如销售订单可以设置用户只能看到自己的销售订单,但查询报表上无法做到。SBO在这一点上存在设计思存在断层。

Former Member
0 Kudos

要是取到了当前登录的用户名,在报表中是可以实现权限的控制的。

系统用户跟SBO系统的员工关联、员工跟销售员关联、销售员关联单据。

Former Member
0 Kudos

SELECT T0.U_NAME FROM OUSR T0 WHERE INTERNAL_K = (SELECT $[USER]) FOR BROWSE

这样就可以在查询接口用了。

Former Member
0 Kudos

顺便请教一下,For Browse是什么意思??

Former Member
0 Kudos

浏览

Former Member
0 Kudos

Dear zhijun chen,

这个语句是不能直接在查询管理器中运行的。

您需要先保存这个语句,然后使用用户定义值将它与界面上的某个字段关联,然后显示.

Best Regards

Jane Jing

SAP Business One Forums team

Former Member
0 Kudos

但在查询管理器中是不能使用楼上的方法的。

Former Member
0 Kudos

Dear Zhiheng He,

可以在B1中定义查询:

SELECT T0.U_NAME FROM OUSR T0 WHERE INTERNAL_K = $[USER] FOR BROWSE

然后再绑定到某个界面字段显示出来。

Best Regards

Jane Jing

SAP Business One