レイアウト識別基準の指定
テンプレートにおいてセグメントに複数のレイアウトがある場合は、そのセグメント・タイプの各レイアウトごとにレイアウト識別基準を指定する必要があります。
そのセグメント・タイプが入っているデータベースをブラウズまたは編集するためにビューを (テンプレートに基づいて) 使用する場合は、FM/IMS がそのセグメント・タイプのオカレンスとレイアウト識別基準を比較することにより、使用するレイアウトを決定します。セグメント・データが複数のレイアウトのレイアウト識別基準と一致する場合は、FM/IMS は最初に一致したレイアウト (コピーブック中でのレイアウトの順序に従います) を使用します。データが レイアウト基準のいずれとも一致しない場合、データがレイアウト基準のいずれとも 一致していないことを示すためにセグメントにフラグが立てられます。
例えば、テンプレートおよびコピーブックの概念の COBOL コピーブックでは、3 つのレイアウトすべてに SHIRE-TYPE フィールドがあります。SHIRE-TYPE において SHIRE に0
、SHIRE-TOWN に1
、 および SHIRE-CITY に2
が入っている場合は、#4=0 を SHIRE レイアウトのレイアウト識別基準として、#4=1 を SHIRE-TOWN のレイアウト識別基準として、#4=2 を SHIRE-CITY のレイアウト識別基準として指定できます (#4 は SHIRE-TYPE に対するフィールド参照)。データのブラウズまたは編集時には、FM/IMS は SHIRE-TYPE の値に応じ、適切なレイアウトを使用してそのセグメント・タイプのオカレンスを表示します。
レイアウト識別基準を指定するには、以下のようにします。
- 「Template Specification (テンプレート指定)」パネルから、表示するセグメントの横の 「Cmd」フィールドに、
Eを入力して、Enter キーを押します。コピーブック・メンバーに、このセグメントのレベル 01 レイアウト定義が複数ある場合、「Template : Segment Layout Selection (テンプレート : セグメント・レイアウト選択)」パネルが表示されます。 - 編集するレイアウトの横の「Cmd」フィールドに、
Eを入力して、Enter キーを押します。「Template : 「Template : Segment Layout (テンプレート : セグメント・レイアウト)」パネルが表示されます。 - 以下のいずれかを行って、セグメント識別基準を指定します。
- フリー・フォーム REXX 式を「ID」フィールドに入力します。「Right」機能キー (F11) または「Left」機能キー (F10) を使用して、フィールド内を右または左にスクロールできます。あるいは、「Expand」機能キー (F4) を使用してフィールドを拡張できます。
- 1 基本コマンドを入力して 「Layout Identification Criteria (レイアウト識別基準)」パネルを表示し、 このパネル上のフィールドを使用して基準ステートメントを作成します。
- 「Exit」機能キー (F3) を押して、 「Template Layout Selection (テンプレート・レイアウト選択)」パネルに戻り、 レベル 01 レイアウトごとにこれらのステップを繰り返します。
- すべてのレイアウトにレイアウト識別基準を割り当てたら、 もう一度 F3 を押して「Template Specification (テンプレート指定)」パネルに戻り、テンプレートを保管します。
関連トピック