我有一个自定义页面,我在单击操作按钮后在单独的选项卡中打开新页面时尝试刷新原始页面。要打开新页面,我使用PXRedirectRequiredException(graph,true,“message”),但这似乎会阻止原始页面在执行.PressSave()操作后刷新以反映更改。
有什么建议吗?
答案 0 :(得分: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);
}