2017-01-20 111 views
0

我有一個自定義頁面,我試圖刷新原始頁面,同時在單擊一個操作按鈕後在單獨的選項卡中打開一個新頁面。爲了打開新頁面,我使用了PXRedirectRequiredException(graph,true,「message」),但是這似乎阻止了原始頁面刷新以反映執行.PressSave()操作後的更改。刷新當前頁面時打開一個新的

有什麼建議嗎?

+0

你打開裏面PXLongOperation了新的一頁? – RuslanDev

+0

如果我理解正確:頁面1打開頁面2 ...對頁面2進行更改並按下保存...並且您希望頁面1自動刷新? – Brendan

+0

Ruslan,我使用PXRedirectRequiredException(圖形,true,「消息」)打開新頁面以在新選項卡中獲取頁面。布倫丹,當第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