【问题标题】:Refresh Current Page While Opening a New one打开新页面时刷新当前页面
【发布时间】:2017-01-23 23:50:02
【问题描述】:

我有一个自定义页面,我试图在单击操作按钮后在单独的选项卡中打开新页面时刷新原始页面。要打开新页面,我使用 PXRedirectRequiredException(graph, true, "message"),但这似乎会阻止原始页面在执行 .PressSave() 操作后刷新以反映更改。

有什么建议吗?

【问题讨论】:

  • 您是否在 PXLongOperation 中打开新页面?
  • 如果我理解正确:第 1 页打开第 2 页...在第 2 页进行更改并按保存...您希望第 1 页自动刷新?
  • Ruslan,我使用 PXRedirectRequiredException(graph, true, "message") 打开新页面以在新选项卡中获取页面。 Brendan,当第 2 页打开时,我更新了第 1 页上的值并要求该页面反映值更改。基本上,我将一个字段 x 重置为 0,并将另一个字段 y 调整为 y += x。用户需要看到这种变化。

标签: acumatica


【解决方案1】:

根据我的发现,您不能单独打开的页面从另一个页面更新和刷新。用户将需要手动刷新其他页面。我们也有同样的需求。我们所做的是将第二页称为第一页中的弹出窗口。在弹出页面关闭时,它将返回主页面并刷新结果。我们发现的一个问题是您不能将弹出页面大小设置为与父页面相关的百分比。问题在这里找到here,它定义了一个固定的值大小。

这是我们在销售订单页面上使用的示例:

    public PXAction<SOOrder> MyPopupButton;
    [PXButton(OnClosingPopup = PXSpecialButtonType.Refresh, Tooltip = "Launch my page name")]
    [PXUIField(DisplayName = "My Button", MapEnableRights = PXCacheRights.Update, MapViewRights = PXCacheRights.Update)]
    public virtual void myPopupButton()
    {
        var graph = PXGraph.CreateInstance<MyGraph>();
        graph.Results.Current = graph.Results.Search<MyDac.MyKey>(myView.Current.MyKey);
        PXRedirectHelper.TryRedirect(graph, PXRedirectHelper.WindowMode.Popup);
    }

【讨论】:

  • 这实际上是个好主意。他们不需要对弹出的页面做太多事情,只需确认所有内容,取消暂停并释放项目。我将继续在客户中运行这个想法,看看他们是否同意。谢谢!
  • 不客气。它还有助于为用户将页面保持在一起(无需在选项卡和/或窗口之间切换。
猜你喜欢
  • 2020-04-03
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
  • 2018-09-15
  • 2015-12-01
  • 2011-01-07
  • 1970-01-01
相关资源
最近更新 更多