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

时间:2017-05-08 23:43:40

标签: acumatica

我正在尝试更新使用

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

我尝试过使用PXException(抛出新的PXRedirectRequiredException(target,false,"");)刷新父页面,但这会阻止弹出窗口中保存的任何更新,即使在弹出窗口的持久功能。

当用户保存或关闭并保存时,是否还有其他方法可以更新页面?

1 个答案:

答案 0 :(得分:2)

如果您使用操作打开弹出窗口,我们获得了PXButton的OnClosingPopup属性来“刷新”父页面/图形。以下是从销售订单上的工作代码中提取的一个示例,用于调用弹出窗口,用于更新销售订单并在完成弹出窗口后刷新销售订单页面。

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值。