2015-12-17 30 views
2

我已修改銷售訂單屏幕上的DAC以生成當前正在工作的BackOrder通用查詢。然而,我想知道是否有辦法將GI打開到另一個窗口,而不是替換當前我正在使用的當前屏幕?如何在Acumatica的另一個窗口中打開通用查詢?

下面是我用來創建鏈接到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」的代碼。但是我一直無法找到任何可以在這個領域輸入的東西。我知道任何外部網站都會在另一個窗口中自動打開,而第二個參數的值仍爲空。

因此,有什麼我可以進入使我的通用查詢出現在一個新的窗口?

回答

2

只見PXRedirectToUrlException的重載格式如下

公共PXRedirectToUrlException(字符串的URL, PXBaseRedirectException.WindowMode newWindow,字符串消息);

所以你可能會嘗試:)感謝這個

throw new PXRedirectToUrlException(sURL ,PXBaseRedirectException.WindowMode.New,null) 
+0

現貨@Hybridzz – GaGa

相關問題