2017-12-15 22 views
0

ポップアップウィンドウのコールバックイベントを設定する方法を私に教えていただければ幸いです。状況は次のとおりです。ポップアップウィンドウのコールバックイベントを設定するにはどうすればよいですか?

私の場合は直接ユーザーがAPInvoiceを作成できないようにしました。ユーザーが入力した請求書データを一時的に入力できる「ドキュメント入力」カスタムページ。次に、管理者が「新規請求作成」ボタンを承認してクリックすると、親文書からのデータで満たされた「新規請求書」ウィンドウがポップアップ表示されます。管理者は請求書を完成した後、「&保存」ボタンをクリックすると、ポップアップ・ページが閉じられ、親ページのイベントがトリガーされます。私の説明は複雑ですが、ロジックは明確でシンプルです。次の図のように、コールバックイベントを設定する方法を教えてください。どうもありがとうございました。

enter image description here

答えて

1

OnClosingPopupプロパティを使用してアクションボタンイベントハンドラPXButton属性飾り:いずれかを使用でき

[PXButton(OnClosingPopup = PXSpecialButtonType.Cancel)] 
[PXUIField(DisplayName = "View Document Graph")] 
public virtual IEnumerable ViewDocumentGraph(PXAdapter adapter) 
{ 
} 

を:

PXSpecialButtonType.Cancel 

または:

PXSpecialButtonType.Refresh 

キャンセルすると、ドキュメントが無効になり、ドキュメントを取得して再度バインドします。これは、ポップアップが親ウィンドウ文書を変更するときに適しています。キャンセルボタンを押すのと同じことです。

この機能はChromeナビゲータでサポートされていますが、エッジを使用してグリッチが発生していることに気付きました。

+0

私の知る限りでは、直接コールバックがないので、必要でない場合でも、親ウィンドウデータをポップアップウィンドウで変更することをお勧めします。 OnClosingPopupを使用すると、DACレコードが強制的に更新され、DACフィールドの変更を検出できます。 –

+0

特定のケースでは、親ウインドウのDACレコードにカスタムフィールドを追加して、APInvoice IDを保持することができます。子のAPInvoiceEntryウィンドウを開くと、親DACレコードをAPInvoiceEntryグラフに渡すことができます。 APInvoiceEntryグラフ拡張を作成し、RowPersistedイベントを使用して親ウィンドウのDACレコードのAPInvoice IDを設定します。 –

+0

こんにちは@HB_ACUMATICA、はい、ポップアップページを開くときにドキュメントIDを新しいAPInvoiceに渡しました。あなたの提案に感謝して、あなたの答えをタグ付けします。 – ukalpa

関連する問題