複数メインテーブルセッション
概説
複数メインテーブル (MMT) セッションは複数セッションの組合せで、それぞれのセッションに独自のメインテーブルがあります。
MMT セッションは、データを通常の親子構造で表すように特に設計されています。例:
- 販売オーダとそれに関連する販売オーダライン
- 財務取引先グループとそれに関連する元帳勘定および統制勘定
- 作業オーダとそれに関連する作業オーダ活動ライン、作業オーダ資材リソース、作業オーダのその他リソース、作業オーダ計測、作業オーダ時間会計
このデータはシステムでは複数のメインテーブルに分散していますが、すべて 1 つの親子セッションで表示および編集できます。
これによって、ユーザはデータを迅速に入力でき、作業を概観しやすくなります。
通常の親子セッションには次の 2 つの領域があります。上部には親に関する情報と機能があります。下部は、様々なタイプの子に関するデータを表す、1 つまたは複数のリストを含みます。親子両方のデータをこのセッションで編集できるので、このセッションは非常に強力なデータ入力の方法です。その他にもユーザは、親子セッションによって、オブジェクトに関するすべての重要データの概要を知ることができます。このスクリーンショットは親子セッションの例です。
親子セッションの例
親子 MMT セッションは、次のように、様々な LN パッケージで使用できます。
パッケージ | セッション |
製造 | 製造オーダ |
製造 | 一般品目 – 構造 |
オーダ管理 | 販売オーダ – ライン |
オーダ管理 | 販売オーダライン – 納入 |
サービス | サービスオーダ – ライン |
サービス | サービスオーダ活動 – ライン |
サービス | メンテナンス販売オーダ |
サービス | 作業オーダ – ライン |
財務 | マッピング体系 |
財務 | 元帳マッピング |
財務 | ディメンションマッピング |
財務 | 財務取引先グループ (売掛金) |
財務 | 財務取引先グループ (買掛金) |
財務 | 請求書 - ソース関係 |
品質管理 | 検査オーダ – 簡易入力 |
品質管理 | 品目 – 保管検査 |
オブジェクトデータ管理 | 文書の改訂 – 簡易入力 |
オブジェクトデータ管理 | 変更の提案 – 簡易入力 |
ツール | テーブル定義 |
ツール | ビジネスオブジェクト |
ヘッダと従属セッション
親子 MMT セッションは、実際は、複数のセッションを単一セッションに統合したものです。次で構成されます。
- ヘッダセッション: MMT セッションウィンドウの上部です。親 (サービスオーダなど) についての情報および機能が含まれます。ヘッダは単一レコード表示セッションです。
- (タブとして表示される) 1 つまたは複数の従属セッション。様々なタイプの子 (活動、見積資材、見積労働など) のデータおよび機能が含まれます。各従属セッションは、MMT ヘッダセッションにリンクされた個別のセッションです。従属セッションはすべて、複数レコード表示セッションです。
ヘッダと従属セッションはスタンドアロンでも実行できます。
MMT セッションにおいて、ヘッダとラインは自動的に同期されます。ヘッダ領域で特定のレコードを選択すると、該当するラインが自動的に従属セッションに表示されます。従属セッション間は同期されません。
従属セッションタブはグリッドのみ含みます。グリッド外部の追加フィールド (「表示フィールド」) は、従属セッションをスタンドアロンで実行した場合のみ表示されます。
例
「オーダライン」 セッションをスタンドアロンで実行すると、グリッドの上の表示フィールドとして 「オーダ番号」 が表示されます。このセッションを 「オーダ」 MMT セッションの従属セッションとして実行すると、従属セッションタブにはグリッドのみ表示されます。
開発ガイドライン
MMT ヘッダ - ラインセッションの初期状態作成についての必要条件と、考えられる問題について説明します。
前提条件
次の場合に MMT ヘッダ - ラインセッションを作成できます。
- 明白なヘッダ - ライン関係がある。Infor Enterprise Server は、各従属セッションがヘッダに直接関係する場合にのみ同期をサポートします。例: 販売オーダラインは、[オーダ番号] フィールドを介して販売オーダヘッダに直接関連します。
- 従属セッション間の同期が必要ない
- ヘッダが単一レコード表示を含む。ない場合は、最初に作成します
- 定義したい従属セッションがすべて複数表示を含む。ない場合は、最初に作成します
考えられる問題
MMT ヘッダ - ラインセッションの作成を開始する前に、考えられる問題と、その解決に必要な開発上の試みについて説明します。
次の問題が考えられます。
コピー/削除が深い
ヘッダ - ラインセッションのヘッダには、複製と削除の標準コマンドがあります。初期状態の MMT セッションにおいて、これらの処理はヘッダ上でのみ実行します。ヘッダがコピーまたは削除されたときに該当するラインを自動的にコピーまたは削除する機能は、個別にプログラムする必要があります。既存のコードを再使用してこれを行うことができます。
自動保存
自動保存は、ユーザ処理なしにセッションとその内容が保存されることを意味します。明示的保存は、ツールバーの保存をクリックしたり保存メニュー項目を選択したりすることによって、ユーザが (マニュアルで) 「保存」 処理を実行することを意味します。MMT ヘッダ - ラインセッションでは、ある従属セッションから別の従属セッション、ヘッダから従属セッション、あるいは従属セッションからヘッダにフォーカスが移るたびに、各個別セッションのすべてのデータが自動保存されます。たとえば、販売オーダが挿入され、ヘッダから従属セッションの 1 つにフォーカスを切り替えると、ヘッダは自動的に保存されます。保存が行われていることを示すため、セッションウィンドウの右下に保存アイコンが表示されます。最後に自動保存または明示的保存が行われた後にデータを変更してセッションを閉じようとすると、変更を保存するよう指示されます。No を選択すると、最後に自動保存または明示的保存された後の変更を元に戻します。プログラミング時にはこの動作に注意してください。ラインのないオーダヘッダなど、参照されないデータがデータベース内に存在する原因となる場合があります。このようなデータが生成された場合は直接そのデータを削除するか、このような参照されないエントリをデータベースから削除するセッションを構築するようにプログラミングを考慮してください。