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