【发布时间】:2018-11-07 01:35:26
【问题描述】:
我创建了一个自定义屏幕,其中记录了链接回销售人员记录的“销售人员”ID。
其中一个要求是创建一个查询屏幕(不是通用查询),其中包含当前销售人员的过滤器(基于登录的用户)。过滤器应该是“所有记录”/“我的项目”,第二个是默认显示(基于记录的“销售人员”)
为此,PXSelect 语句链接 {customtable} -> {employee}(其中 salesperson record = employee.salesperson
我什至将其扩展为链接 employee.userId -> users.pKid。
实际的select语句如下:
public PXSelectJoin<CWAItem,
LeftJoin<EPEmployee,On<CWAItem.salesPersonID,Equal<EPEmployee.salesPersonID>>,
LeftJoin<Users, On<Users.pKID,Equal<EPEmployee.userID>>>>> MobileOrders;
这两个都在网格中正确显示用户名,但是当我创建一个过滤器时,EPEmployee__UserID = @me 或 Users.UserName = @me 没有返回记录。
通过系统扫描,这似乎用于具有类似过滤器的“WZ201500”屏幕。我看到的区别是这是基于表定义引用“EPEmployee_UserId”。
使用子 DAC 和 @me 是否有限制,或者是否有不同的方式来处理连接,以便 @me 正常工作?
任何帮助将不胜感激。
【问题讨论】:
标签: acumatica