- 追加された行はこの色です。
- 削除された行はこの色です。
[[Open棟梁>https://github.com/OpenTouryoProject]] wiki
-[[戻る>アプリケーション設計のポイント]]
*目次 [#bd4e56b6]
#contents
*概要 [#n0f50138]
閉塞テーブルを用意して、閉塞・アクセス制御をする。
閉塞チェック処理は
閉塞チェック処理は、”Open棟梁”の、
-ベースクラス2
--画面コード親クラス2
--業務コード親クラス2
-サービス インターフェイス
上の共通処理に実装可能。
*閉塞の例 [#p20712ac]
-エラー発生をトリガにした障害閉塞
-メンテナンスのための運用閉塞
-バッチ処理のための運用閉塞
*閉塞チェック方式 [#a0316e7f]
機能・画面・イベントなどの単位で閉塞チェックすることが可能。
#ref(1.png,left,nowrap,閉塞チェック方式)
**機能レベル [#b78a83b3]
画面初期処理イベントの共通処理に機能の閉塞チェック処理を実装
-メニュー表示処理に閉塞チェック処理を実装
-Webの場合、[[画面遷移制御機能]]で直リンを拒否。
**画面レベル [#ode83ebc]
画面初期処理イベントの共通処理に画面の閉塞チェック処理を実装
**イベント レベル [#q40ba862]
イベント開始前処理の共通処理に画面とイベントの閉塞チェック処理を実装
**,etc. [#zf49b056]
* [#q5fb8e12]
オンライン処理で閉塞(実行不可能)の検出後、「業務例外」 or 「システム例外」に閉塞例外を意味するIDを設定して、例外をスローする。
・ 「業務例外」の場合は画面にメッセージ表示可能で、業務続行可能
・ 「システム例外」の場合は画面にエラー画面に遷移するため、業務続行不可能
*閉塞時の例外処理 [#q5fb8e12]
閉塞(実行不可能)の検出後、~
「業務例外」 or 「システム例外」に閉塞例外を意味するIDを設定して、例外をスローする。
-「業務例外」の場合は画面にメッセージ表示可能で、業務続行可能
-「システム例外」の場合は画面にエラー画面に遷移するため、業務続行不可能