需要隐藏按钮

时间:2019-02-13 16:04:16

标签: acumatica

我们在“销售订单”屏幕中有一个按钮,该按钮是在另一个自定义程序包中创建的,现在我可以访问和隐藏它了。我将自定义包的.dll添加到我的项目中作为参考,但是我无法访问该按钮。我们如何访问它。

2 个答案:

答案 0 :(得分:3)

如果您不想添加其他自定义程序包的DLL的引用,则也可以考虑采用以下方法。

if (Base.Actions["SomeAction"] != null)
{
    Base.Actions["SomeAction"].SetVisible(false);
}

答案 1 :(得分:2)

您可以使用PXGraph.GetExtension<T>()方法来获取SalesOrderEntry的扩展名,并从中访问添加的操作。以下是代码的示例操作方法:

protected void SOOrder_RowSelected(PXCache sende,PXRowSelectedEventArg e,PXRowSelected baseMethod)
{
   baseMethod?.Invoke(sender,e);
   if(e.Row is SOOrder row)
   {
       var grExt=this.Base.GetExtension<SOOrderEntryExtNAME>();
       grExt.SomeAction.SetVisible(false);
   }
}