当 PXRedirectHelper Window 弹出窗口关闭时更新父页面

Update Parent Page when PXRedirectHelper Window Popup Closed

我正在尝试更新使用

创建的弹出窗口的父页面
PXRedirectHelper.TryRedirect(targetGraph, PXRedirectHelper.WindowMode.Popup);

我尝试使用 PXException(抛出新的 PXRedirectRequiredException(target, false, "");)来刷新父页面,但这会阻止任何更新保存在弹出 window,即使在弹出窗口的 Persisted 函数。

有没有其他方法可以在用户保存或关闭并保存时专门更新页面?

如果您使用动作打开弹出窗口,我们将 PXButton 的 OnClosingPopup 属性 获取到 "refresh" 父级 page/graph。这是从我们的销售订单工作代码中提取的示例,用于调用更新销售订单并在完成弹出窗口后刷新销售订单页面的弹出窗口。

public PXAction<SOOrder> OpenPopup;
[PXButton(OnClosingPopup = PXSpecialButtonType.Cancel, Tooltip = "Open the Popup")]
[PXUIField(DisplayName = "My Popup", MapEnableRights = PXCacheRights.Update, MapViewRights = PXCacheRights.Update)]
public virtual void openPopup()
{
    PXRedirectHelper.TryRedirect(targetGraph, PXRedirectHelper.WindowMode.Popup);
}

虽然我的示例使用 PXSpecialButtonType.Cancel,但您可能想要查看其他可能更适合您的示例的 PXSpecialButtonType 值。