我正在尝试更新使用
创建的弹出窗口的父页面PXRedirectHelper.TryRedirect(targetGraph, PXRedirectHelper.WindowMode.Popup);
我尝试过使用PXException(抛出新的PXRedirectRequiredException(target,false,"");)刷新父页面,但这会阻止弹出窗口中保存的任何更新,即使在弹出窗口的持久功能。
当用户保存或关闭并保存时,是否还有其他方法可以更新页面?
答案 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值。