Acumatica 扩展AccessInfo以包括角色

Acumatica 扩展AccessInfo以包括角色,acumatica,Acumatica,我希望扩展基本的Singleton AccessInfo,以包括与当前用户相关的其他信息,例如角色 有没有一条最有利的途径可以做到这一点?我可以看到如何扩展图形、缓存,但看不到任何文档如何扩展此区域。不幸的是,由于它的实现方式,无法向该DAC添加字段并在实例化时填充字段,并且由于它不像普通DAC那样从DB中选择,我认为不会触发事件 如果您想访问与当前用户相关的角色,这就足够了 PXSelect<UsersInRoles, Where<Use

我希望扩展基本的Singleton AccessInfo,以包括与当前用户相关的其他信息,例如角色


有没有一条最有利的途径可以做到这一点?我可以看到如何扩展图形、缓存,但看不到任何文档如何扩展此区域。

不幸的是,由于它的实现方式,无法向该DAC添加字段并在实例化时填充字段,并且由于它不像普通DAC那样从DB中选择,我认为不会触发事件

如果您想访问与当前用户相关的角色,这就足够了

PXSelect<UsersInRoles,
                      Where<UsersInRoles.userName, Equal<Current<AccessInfo.userName>>>>.Select(this /*Or Base if it's a Graph Extension*/);
由于每个用户可能有多个角色,因此需要循环

foreach (UsersInRoles role in PXSelect<UsersInRoles, Where<UsersInRoles.userName, Equal<Current<AccessInfo.userName>>>>.Select(this /*Or Base if it's a Graph Extension*/))
{
    //Some thing here
}

啊,好的。是的,我开始走这条路线。谢谢