Acumatica屏幕上的禁用工具下拉按钮



在某些情况下,屏幕不需要显示Tools按钮,我想对没有管理角色的用户隐藏它。

我试着阅读ASPX文件,但是我没有找到线索。

您正在寻找的功能不是基本产品的一部分,并且无法定制。要正确地实现它,您应该向Acumatica提出功能请求。

话虽这么说,从技术上讲,在服务器上直接编辑页面是可能的:

ControlsPageTitle.ascx.cs

您可以编辑页面加载事件来添加工具菜单的条件。作为一个例子,我让工具菜单只对管理员角色可见:

if (!Page.IsCallback)
{
Page.ClientScript.RegisterClientScriptBlock(GetType(), "toolbarNum", "var __toolbarID="" + this.tlbTools.ClientID + "";", true);

// >> Add Tools menu condition
if (!PXContext.PXIdentity.User.IsInRole(PXAccess.GetAdministratorRoles().First()))
this.tlbTools.Visible = false;
// << Add Tools menu condition
}

技术上可以通过编辑服务器上的排除文件列表在自定义项目中打包此更改:

/files.list

并删除被排除文件的行:

ControlsPageTitle.ascx.cs

之后,您可以将此修改后的文件添加到自定义项目Files部分。

请注意,不建议这样做,因为它替换了基本产品文件,而不是自定义它。这意味着您必须在您的自定义中更新(维护)此文件,每当它在下一个Acumatica版本中更改时。

如果您不需要自定义来部署更改,您可以跳过该部分,只在服务器上手动编辑PageTitle文件。注意,Acumatica更新可能会恢复该更改。

最新更新