2017-01-20 8 views
0

アクションボタンをクリックした後に別のタブで新しいページを開いている間に元のページを更新しようとしているカスタムページがあります。新しいページを開くには、PXRedirectRequiredException(グラフ、true、 "message")を使用しますが、元のページが.PressSave()アクションの実行後に変更を反映するようにリフレッシュされないようです。新しいものを開くときに現在のページを更新する

提案がありますか?

+0

あなたはPXLongOperation内の新しいページを開きますか? – RuslanDev

+0

私が正しく理解していれば、ページ1はページ2を開き、ページ2を変更して保存を押すと、ページ1は自動的に更新されますか? – Brendan

+0

Ruslan、PXRedirectRequiredException(グラフ、真、 "メッセージ")を使って新しいページを開き、新しいタブでページを取得します。ブレンダン、ページ2が開くと、私はページ1の値を更新し、そのページに値の変更を反映させる必要があります。基本的には、フィールドxを0にリセットし、別のフィールドyをy + = xに調整します。ユーザーはその変更を確認する必要があります。 –

答えて

1

私の知見では、ページの更新と別のページの更新を別々に行うことはできません。ユーザーは手動で別のページを更新する必要があります。私たちは同じ必要性を持っていました。私たちがやったことは、第2ページを第1ページのポップアップと呼ぶことでした。ポップアップページが閉じると、メインページに戻り、結果が更新されます。私たちが見つけた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

関連する問題