我如何在 Acumatica 中打开对另一个 window 的通用查询?
How can I open a Generic Inquiry onto another window in Acumatica?
我修改了销售订单屏幕上的 DAC 以生成当前有效的延期交货通用查询。然而,我想知道是否有办法将该 GI 打开到另一个 window 而不是替换我当前所在的当前屏幕?
下面是我用来创建 link 到 GI
的代码
public PXAction<SOOrder> ShowBackOrder;
[PXUIField(DisplayName = "Show Back Orders")]
[PXButton]
protected virtual void showBackOrder()
{
SOOrder current = Base.Document.Current;
if (current.OrderNbr!= null)
{
string sURL = String.Format( "~/GenericInquiry/GenericInquiry.aspx?Name=BackOrders&Customer={0}", current.CustomerID);
throw new PXRedirectToUrlException(sURL, null);
}
}
public override void Initialize()
{
Base.report.AddMenuAction(ShowBackOrder);
}
protected void SOOrder_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
ShowBackOrder.SetEnabled(e.Row != null);
}
我认为答案可能在于当前设置为 null 的 "PXRedirectToURLException"。但是我找不到任何可以在此字段中输入的内容。我知道任何外部网站都会在另一个 window 中自动打开,第二个参数的值仍然为空。
因此,是否可以输入一些内容来使我的通用查询显示在新的 window 上?
我看到 PXRedirectToUrlException 的重载格式如下
public PXRedirectToUrlException(string url,
PXBaseRedirectException.WindowMode newWindow, string message);
所以你可以试试这个
throw new PXRedirectToUrlException(sURL ,PXBaseRedirectException.WindowMode.New,null)
我修改了销售订单屏幕上的 DAC 以生成当前有效的延期交货通用查询。然而,我想知道是否有办法将该 GI 打开到另一个 window 而不是替换我当前所在的当前屏幕?
下面是我用来创建 link 到 GI
的代码 public PXAction<SOOrder> ShowBackOrder;
[PXUIField(DisplayName = "Show Back Orders")]
[PXButton]
protected virtual void showBackOrder()
{
SOOrder current = Base.Document.Current;
if (current.OrderNbr!= null)
{
string sURL = String.Format( "~/GenericInquiry/GenericInquiry.aspx?Name=BackOrders&Customer={0}", current.CustomerID);
throw new PXRedirectToUrlException(sURL, null);
}
}
public override void Initialize()
{
Base.report.AddMenuAction(ShowBackOrder);
}
protected void SOOrder_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
ShowBackOrder.SetEnabled(e.Row != null);
}
我认为答案可能在于当前设置为 null 的 "PXRedirectToURLException"。但是我找不到任何可以在此字段中输入的内容。我知道任何外部网站都会在另一个 window 中自动打开,第二个参数的值仍然为空。
因此,是否可以输入一些内容来使我的通用查询显示在新的 window 上?
我看到 PXRedirectToUrlException 的重载格式如下
public PXRedirectToUrlException(string url, PXBaseRedirectException.WindowMode newWindow, string message);
所以你可以试试这个
throw new PXRedirectToUrlException(sURL ,PXBaseRedirectException.WindowMode.New,null)