| # 動的インデックス切り替えを実装するには 概要セッションの標準コマンドセットで並び順オプションがオンの場合、ユーザは異なるインデックスを選択してグリッド内のレコードを並べ替えることができます。ユーザは表示メニューの並び順サブメニューからインデックスを選択します。ユーザが新インデックスを選択したときには、概要セッションのグリッドの上の表示フィールドは変わらず、グリッド内のフィールド順は変わりません。 動的インデックス切り替えを使用するとセッションインデックスを構成でき、ユーザが並び順サブメニューから新インデックスを選択した場合にグリッドの上の表示フィールドが変わり、グリッド内のフィールド順が変わるようにできます。 動的インデックス切り替えを実装できるのは、標準コマンドセットにフォームオプションセット (ttadv3120s000) セッションの並び順オプションを含むセッションのみです。 概要セッションの動的インデックス切り替えを実装するには: セッション (ttadv2100s000) 詳細セッションで、セッションの動的インデックス切り替えオプションを選択します。 セッション別有効インデックス (ttadv2101s000) セッションで、セッションのインデックスおよび表示フィールド設定を指定します。 詳細は以下のセクションを参照してください。 動的インデックス切り替えオプションの選択 セッション (ttadv2500m000) 概要セッションからセッション (ttadv2100s000) 詳細セッションを開始できます。 詳細セッションのフォームタブの動的インデックス切り替えボックスで、以下のラジオボタンのいずれかをオンにします。 表示フィールドが異なる場合に再開 インデックス切り替えによってグリッド上部の表示フィールドが変わる場合、Infor LN Tools はセッションを再開します。 常に再開。ユーザは、概要セッションでインデックスを切り替えられます。常にセッションが再起動します。 インデックス名を表示チェックボックスをオンにして、現在のインデックスを概要セッションのタイトルバーに表示することができます。 注意 セッションが統合されている場合のみ、ラジオボタンを選択できます。統合されていないセッションの場合は、セッションのプログラムスクリプトの before.program セクションにおいて、事前定義された "dynamic.index.switching" 変数を使用する必要があります。 "dynamic.index.switching = -1" は、表示フィールドが異なる場合に再開ラジオボタンをオンにするのと同じ効果があります。 "dynamic.index.switching = -2" は、常に再開ラジオボタンをオンにするのと同じ効果があります。 インデックスおよび表示フィールド設定の指定 セッション別有効インデックス (ttadv2101s000) セッションを開始するには、セッション (ttadv2500m000) セッションの特定メニューでインデックスをクリックします。 動的インデックス切り替えを実装したいセッションのインデックスのチェックボックスをオンにします。 チェックボックスをオンにしたインデックスそれぞれについて、次の操作を行います。 ソート列のフィールドに、セッションの並び順サブメニューにインデックスを表示する順を入力します。値が 1 のインデックスが、セッションのデフォルトインデックスになります。 表示列のフィールドに、概要セッションのグリッドの上の表示フィールドとして表示されるインデックスパーツの番号を (昇順で) 入力します。インデックスパーツボックスの残りの値が、概要セッションのグリッドの先頭列を構成します。 インデックスパーツの値は、テーブルインデックス (ttadv4121s000) 詳細セッションのインデックスパーツボックスに一覧表示されます。このセッションを開始するには、テーブル定義 (ttadv4520m000) セッションでセッションのテーブルをダブルクリックし、次にインデックスタブを選択します。インデックスをダブルクリックして、インデックスパーツを表示します。 例 インデックスは以下のインデックスパーツで構成されます。 item (品目コード) wght (太さ) hght (高さ) lnth (長さ) wdth (幅) インデックスの表示フィールドで 2 を選択すると、セッション別有効インデックス (ttadv2101s000) セッションで、品目コードおよび太さフィールドがグリッドの上の表示フィールドとして表示されます。高さ、長さ、および幅は、グリッドの先頭列を構成します。 注意 ダイナミックフォームエディタのフィールドのプロパティダイアログボックスのプロパティタブで、フィールドの表示チェックボックスがオンの場合、[動的インデックス切り替え] の設定に関係なく、このフィールドは常に概要セッションの表示フィールドとして表示されます。特定のインデックスについてフィールドを表示フィールドから除外したい場合は、ダイナミックフォームエディタのフィールドのプロパティダイアログボックスのプロパティタブで、そのフィールドの表示チェックボックスをオフにする必要があります。 |