【问题标题】:How can I open a Generic Inquiry onto another window in Acumatica?如何在 Acumatica 的另一个窗口中打开通用查询?
【发布时间】:2015-12-17 01:30:29
【问题描述】:

我已修改销售订单屏幕上的 DAC,以生成当前正在运行的 BackOrder 通用查询。但是我想知道是否有办法将该 GI 打开到另一个窗口而不是替换我当前所在的当前屏幕?

下面是我用来创建 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);
    }

我认为答案可能在于当前设置为空的“PXRedirectToURLException”。但是我无法在任何地方找到可以在此字段中输入的其他内容。我知道任何外部网站都会自动在另一个窗口中打开,第二个参数的值仍然为空。

因此,我可以输入一些内容以使我的通用查询出现在新窗口上吗?

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    我看到了 PXRedirectToUrlException 的重载格式,如下所示

    公共 PXRedirectToUrlException(字符串 url, PXBaseRedirectException.WindowMode newWindow, string message);

    所以你可以试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多