タスク #9479
未完了現行でLINKで呼び出している動きを 新でどうするか
0%
説明
現行でLINKで別のプログラム呼び出され、該当のプログラムで
画面の表示を行う場合、
以下のような動きとなる。
1.呼び出し元プログラム側でLINKでプログラムを呼びだす。
↓
2.呼び出し先プログラム側で画面を表示
会話モードで何等かの入力があるまで待機
↓
3.入力後、呼び出し先のプログラムに処理が戻る。
↓
4.処理戻り後、RETURNで 呼び出し元プログラムに戻り、
LINKの呼び出しの直後から処理を再開する。
4.の処理時、呼び出し元でSEND MAPしRETURNしていれば
表示していた内容を保持されているので、
同じ内容が再表示される。
例:貨物追跡照会から送り状照会 遷移時
新では今のところ、画面の遷移として扱ってしまうと以下のような不都合が発生する。
・遷移元の画面で表示していた内容をそのままでは保持できない。
・画面遷移の履歴にそのままでは追加されてしまう。
新でどのような実装、仕様とすべきか決める必要がある。
ファイル
奥山 仁樹 さんが4ヶ月前に更新 · 編集済み
■案1.
◯画面を復元する機能を作成する。
難易度:高 共通仕様工数:大 各画面の工数:小
LINKに相当する画面遷移時に 復元用にCOMM_AREAに画面の情報を格納。
遷移先より画面に戻ってきた(遷移してきた)際、
復元用の値が入っていれば、mode1で画面の値を復元。
disp2を表示させる 等で、辻褄を合わせる。
■案2.
◯今の所照会画面同士 or 入力画面と照会画面だが 別の画面にすぐに遷移する パターンしかない為、
パターンごとに各画面で辻褄合わせを行う
難易度:小 共通仕様の工数:無 各画面の工数:中
・照会画面同士の場合
LINKに相当する画面遷移前にフラグをCOMM_AREAに立て、
画面遷移し、戻ってきた(遷移されてきた)場合に
mode1でCOMM_AREAのフラグが立っているか見る。
立っていた場合、データの検索を行い、
遷移前と同じデータの表示を行う。
※LINKの画面を表示中に、表示対象のデータが
書き換えられた場合は、現行とは厳密には表示内容が変わってしまう為、
仕様が変わって問題ないかの確認が必要。
・入力画面と照会画面で別の画面にすぐに遷移するパターンの場合
受付送り状枚数照会等の仕様と同じにする。
(遷移先のMAPIDを指定する)
・もし他のパターンが出てきた場合…
→そのときに新しいパターンの場合どうするか考えていく。
■案3
子画面を出す
難易度:高 共通仕様の工数:中 各画面の工数:小
LINKに相当する画面遷移時は、画面遷移ではなく、
子画面を表示し、子画面は独立して動き続ける
照会画面しかなければ問題ないと思われる。
しかし、現行と大きく動きが変わってしまう & ウィンドウの
制限を行いたい要望があることを考えると
今回はそぐわない。
奥山 仁樹 さんが4ヶ月前に更新 · 編集済み
- ファイル clipboard-202607081449-pnukv.png を追加
- ファイル 20260708_LINK_画面遷移_調査結果.xlsx を追加
LINKで呼び出したプログラムが画面を表示するパターンの調査結果
パターンとしては以下4つに分けられ、それぞれ対応できている為、今の所更に問題はなさそうです。
・照会から照会を呼ぶパターン (例:送り状照会)
・遷移前に表示するだけのパターン (例:送り状枚数照会)
・照会画面のページングに使用しているパターン (例:配達予定順序照会)
・選択画面で遷移時にパスワード等を入力させるパターン (例:経理担当者ログイン)

Excelファイルにクエリもあります。