[[Open棟梁>https://github.com/OpenTouryoProject]] wiki
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>業務モーダル・ダイアログ]]

* 目次 [#h170136f]
#contents

*概要 [#f7f40748]
以前に押下されたボタンの情報を保持(スタックに履歴情報を積み上げ)しており、これを業務処理で利用できる。
-以前に押下されたボタンの履歴情報を保持(スタックに履歴情報を積み上げ)しており、これを業務処理で利用できる。

特に、[[業務モーダル・ダイアログ]]を表示した場合に、親画面側で子画面([[業務モーダル・ダイアログ]])がどのイベントで終了したのか?を確認できる。
-特に、[[業務モーダル・ダイアログ]]を表示した場合に、親画面側で子画面([[業務モーダル・ダイアログ]])がどのイベントで終了したのか?を確認できる。

-「親画面・子画面のボタン履歴情報」は、LRUで削除される。世代数は、FxButtonhistoryMaxQueueLengthに設定できる。

#ref(Buttonhistory1.png,left,nowrap,ボタン履歴情報記録機能 概要)

*詳細 [#rcc00aea]
**処理方式 [#o5a5f9f7]
-「親画面」の初回ロード時にスタックを作成、ダミーの値をプッシュする。
-その後、「親画面」でポストバック処理を繰り返している間は、スタックをポップし新しい「親画面・子画面のボタン履歴情報」をプッシュする。
-「親画面」で「[[業務モーダル・ダイアログ]]」を開く場合は、新しい「親画面・子画面のボタン履歴情報」をプッシュする。

#ref(Buttonhistory2.png,left,nowrap,ボタン履歴情報記録機能 詳細1)

-その後、「子画面」を閉じた場合、
--「親画面」の「業務モーダル ダイアログの後処理メソッド」(UOC_ModalDialog_End)で「親画面・子画面のボタン履歴情報」を利用し、
--利用が済んだ「親画面・子画面のボタン履歴情報」を1つポップする。

#ref(Buttonhistory3.png,left,nowrap,ボタン履歴情報記録機能 詳細2)

**Session [#c7c8c57e]
-「親画面・子画面のボタン履歴情報」の保持には、「[[親画面別Session領域]]」を使用しない。
-「親画面」を生成した段階でデータを作成し、LRUで削除するために、FIFOキューイングする。

#ref(Buttonhistory4.png,left,nowrap,ボタン履歴情報記録機能 詳細3)


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS