Из моих выводов вы не можете обновлять и обновлять отдельно открытые страницы от другого. Пользователю необходимо вручную обновить другую страницу. У нас была такая же потребность. Мы сделали вторую страницу как всплывающее окно на первой странице. По завершении всплывающей страницы он вернется на главную страницу и обновит результаты. Одна из проблем, которые мы обнаружили, заключается в том, что вы не можете установить размер всплывающей страницы как процент, относящийся к родительской странице. Проблема находится здесь 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);
}
вы открываете новую страницу внутри PXLongOperation ли? – RuslanDev
Если я правильно понимаю: страница 1 открывает страницу 2 ... вносите изменения на стр. 2 и нажмите save ... и вы хотите, чтобы страница 1 автоматически обновлялась? – Brendan
Руслан, я открываю новую страницу, используя PXRedirectRequiredException (graph, true, «message»), чтобы получить страницу на новой вкладке. Брендан, когда открывается страница 2, я обновляю значение на странице 1 и требую, чтобы эта страница отражала изменение значения. В основном я возвращаю поле, x, обратно в 0, а также настраиваю другое поле y, y + = x. Пользователь должен увидеть это изменение. –