2017-01-20 8 views
0

У меня есть пользовательская страница, на которой я пытаюсь обновить исходную страницу при открытии новой страницы на отдельной вкладке после нажатия кнопки действия. Чтобы открыть новую страницу, я использую PXRedirectRequiredException (graph, true, «message»), но это, кажется, не позволяет исходной странице обновляться, чтобы отражать изменения после выполнения действия .PressSave().Обновить текущую страницу при открытии новой

Любые предложения?

+0

вы открываете новую страницу внутри PXLongOperation ли? – RuslanDev

+0

Если я правильно понимаю: страница 1 открывает страницу 2 ... вносите изменения на стр. 2 и нажмите save ... и вы хотите, чтобы страница 1 автоматически обновлялась? – Brendan

+0

Руслан, я открываю новую страницу, используя PXRedirectRequiredException (graph, true, «message»), чтобы получить страницу на новой вкладке. Брендан, когда открывается страница 2, я обновляю значение на странице 1 и требую, чтобы эта страница отражала изменение значения. В основном я возвращаю поле, x, обратно в 0, а также настраиваю другое поле y, y + = x. Пользователь должен увидеть это изменение. –

ответ

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); 
    } 
+0

Это на самом деле хорошая идея. Им не нужно много делать со страницей, которая появляется, кроме подтверждения всех сделанных, снять и отпустить элемент. Я пойду вперед и запустил эту идею через клиента и посмотрю, согласны ли они. Спасибо! –

+0

добро пожаловать. Это также помогает держать страницы вместе для пользователя (нет необходимости перелистывать вкладки и/или окна. – Brendan

Смежные вопросы