我如何在 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)