Acumatica 确定通用查询的当前用户

Acumatica 确定通用查询的当前用户,acumatica,Acumatica,我想为当前登录Acumatica的用户创建一些通用查询,列出潜在客户或其他项目 问题[4.2中GI/Reports的当前登录用户]()的答案在一般查询中不适用于我。它的工作原理与报告中所述的相同。 我们正在使用Acumatica 5.20.1757 在通用查询中仅使用PX.Data.AccessInfo会导致错误:序列不包含任何元素。将它与另一个表交叉连接时,会给出:“无效的对象名称:AccessInfo。我不了解/不知道什么?我刚刚设计了一个通用查询,列出了当前登录的用户为使用Acumatic

我想为当前登录Acumatica的用户创建一些通用查询,列出潜在客户或其他项目

问题[4.2中GI/Reports的当前登录用户]()的答案在一般查询中不适用于我。它的工作原理与报告中所述的相同。 我们正在使用Acumatica 5.20.1757


在通用查询中仅使用PX.Data.AccessInfo会导致错误:序列不包含任何元素。将它与另一个表交叉连接时,会给出:“无效的对象名称:AccessInfo。我不了解/不知道什么?

我刚刚设计了一个通用查询,列出了当前登录的用户为使用Acumatica 4.2的客户创建的所有销售订单。以下是步骤

  • 在通用查询屏幕的表格选项卡上,除了其他所需表格(在本例中为SO.SOOrder)之外,还需要添加两个表格:Data.AccessInfo和SM.Users

  • 在“关系”选项卡上,应在所需表和SM.Users之间创建表关系。联接类型必须为Left。例如:SOOrder Left Join Users

  • 必须使用Users表的pKID字段建立关系。例如:SOOrder.CreatedByID等于Users.pKID

  • 参数选项卡上,添加一行并给它一个类似用户名的名称。然后,架构字段将是AccessInfo.UserName。必须激活“从架构”选项

  • 条件选项卡上,数据字段Users.UserName等于在#4中添加的参数作为值

  • 如果不希望用户更改定义为参数的默认用户名,请确保查看不同角色中该字段的访问权限


  • 我刚刚设计了一个通用查询,列出了当前登录的用户为使用Acumatica 4.2的客户创建的所有销售订单

  • 在通用查询屏幕的表格选项卡上,除了其他所需表格(在本例中为SO.SOOrder)之外,还需要添加两个表格:Data.AccessInfo和SM.Users

  • 在“关系”选项卡上,应在所需表和SM.Users之间创建表关系。联接类型必须为Left。例如:SOOrder Left Join Users

  • 必须使用Users表的pKID字段建立关系。例如:SOOrder.CreatedByID等于Users.pKID

  • 参数选项卡上,添加一行并给它一个类似用户名的名称。然后,架构字段将是AccessInfo.UserName。必须激活“从架构”选项

  • 条件选项卡上,数据字段Users.UserName等于在#4中添加的参数作为值

  • 如果不希望用户更改定义为参数的默认用户名,请确保查看不同角色中该字段的访问权限


  • 虽然上面的答案非常有效,但这不需要选择名称和配置访问权限

    提供站点地图标题站点地图位置的值,可在查询标题字段下方找到/

  • 表格选项卡上,选择PX.Data.AccessInfo、PX.Objects.CR.Contact、PX.Object.EP.EPEmployee、PX.SM.LoginTrace和PX.SM.Users。接受别名的默认值,该别名将在离开该行后填充

  • 在关系选项卡上:

  • a) 设置,活动选中,父表联系人
    加入类型**左**子表
    EPEmployee,父字段所有者ID条件等于子字段
    pKID

    b) 设置活动选中,父表用户
    加入类型**内部**子表
    EPEmployee,父字段联系人ID条件等于子字段解除联系人ID

    c) 设置活动选中,父表用户
    加入类型**内部**子表
    登录空间,父字段用户名
    条件等于子字段用户名

  • 在参数选项卡上,将名称**设置为用户名,**模式字段设置为AccessInfo.Username,**显示名称**设置为用户名。除非您想检查字段的值,否则不应选中Active

  • 根据我的具体情况设置了9条线路。这是

  • a) 活动为真,开始括号(,数据字段用户。IsOnline条件等于,来自模式为真,值1为真,结束括号运算符

    b) 活动真、开始括号数据字段LoginTrace.ScreenID条件等于、来自模式假、值1GI000009(您的可能不同)、结束括号运算符

    c) 活动错误,开始括号数据字段登录.日期条件等于,来自模式错误,值1现在(),结束括号),运算符

    d) 活动为真,开始括号数据字段Users.UserName条件等于,来自模式为假,值1=[LoginTrace.UserName],结束括号运算符

    e)