在通用功能中查询当前用户

2020-08-17 00:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正在尝试根据登录的用户...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在尝试根据登录的用户列出未清的交货单。 我想将其放在仪表板上的" SQL报告网格"小部件中,但无法以这种方式查询用户。

以下查询工作正常,但我希望SlpCode成为当前登录用户:

选择T0.DocNum AS DeliveryNote,T0.DocDate AS'Posted On',
 Convert(numeric,GetDate())-将convert(numeric,T0.DocDate)转换为"发票延迟天数",
 T0.CardName AS客户,T0.Comments AS注释,ISNULL(T0.NumAtCard,0)AS CustomerRef来自ODLN T0
 T0.DocEntry = T1.DocEntry的内部联接ORDR T1 T0.CANCELED ='N'
 AND T0.DocStatus ='O'
 AND T0.SlpCode ='3'

或者,我尝试使用

 AND T0.SlpCode = [%0] 

,并将[%0]定义为%0 [OSLP |销售员工]; 使用SQL变量向导,但在仪表板上加载它时遇到错误。 通过查询管理器运行该查询时,该查询有效。

我正在为整个团队构建自定义仪表板,因此能够基于用户进行查询确实很棒,但是我无法成功完成此任务。

提前谢谢!

7条回答
追夢秋陽
2020-08-17 01:28

谢谢

[$ USER]在我的系统上不起作用。 我可以使用以下查询获取当前登录的用户代码

从USR5中选择前1个UserCode,其中SessionID = @@ spid按日期desc,时间desc 

然后通过使用DECLARE,可以将其添加到我的查询中:

 DECLARE @User nvarchar
 设置@User =(从USR5中选择前1个UserCode,其中SessionID = @@ spid按日期desc,时间desc排序)
 选择T0。[DocNum],T0。[DocDate],T0。[CardCode],T1。[DocEntry],T1。[ItemCode],T1。[Dscription],T2.User_Code
 从
 ORDR T0内连接RDR1 T1在T0上。[DocEntry] = T1。[DocEntry]
 T0上的内部联接OUSR T2。[UserSign] = T2。[USERID]
 T2.USER_CODE = @User 

但这给了我0条结果。 如果我用用户代码替换@User,我将得到想要的结果。

我在您的查询中做了同样的操作,使用@User得到0个结果,但是使用我的USER CODE得到了必需的结果

我在做什么错了?

一周热门 更多>