テンプレートを使用したデータの表示例
このチュートリアルでの最初の作業は、テンプレートを使用せずに、フィールドに構造化されているデータを表示することです。ここでは、不定形式データを表示するときに発生する可能性のある表示に関する問題を示しています。次のタスクでは、テンプレートを使用して同じデータを表示します。
- 「File Manager Primary Option Menu (基本オプション・メニュー)」から、オプション「1.View (表示)」を選択します。
- 入力データ・セットの「Data set name (データ・セット名)」フィールドに、「
'FMN.V15R1M3.SFMNSAM1'」を入力します。 - 入力データ・セットの「Member (メンバー)」フィールドに、「
FMNCDATA」を入力します。 - 「Copybook/template usage (コピーブック/テンプレートの使用法)」フィールドで、オプション「3.None (なし)」を選択します。
- [Enter] を押します。
テンプレートなしでの構造化されたデータの表示 は、テンプレートを使用しない場合にデータがどのように見えるかを示しています。
図 1. テンプレートなしでの構造化されたデータの表示 Process Options Help ─────────────────────────────────────────────────────────────────────────────── View FMN.V15R1M3.SFMNSAM1(FMNCDATA) Top of 40 Col 1 Insert Length 80 Record AT TOP Format CHAR ----+----1----+----2----+----3----+----4----+----5----+----6----+----7-- ****** **** Top of data **** 000001 01Grant Smith .................................................. 000002 01Andrew Apple .5....&........................................... 000003 01Graham Prestcott .................................................. 000004 01Bill Somers .................................................. 000005 01Ted Dexter .....-............................................ 000006 01Roddy Armstrong .................................................. 000007 01Cliff Roberts .R................................................ 000008 01James Browne .)................................................ 000009 01Silvia Carrot ...../ ........................................... 000010 01Dan Peters ."................................................ 000011 01John Laws .;................................................ 000012 01Liz Childs .?................................................ 000013 01Bill McCork .N................................................ 000014 01Keith Sampson .................................................. 000015 01John Neptune .................................................. Command ===> Scroll CSR F1=Help F2=Zoom F3=Exit F4=CRetriev F5=RFind F6=RChange F7=Up F8=Down F9=Swap F10=Left F11=Right F12=Cancel
このメンバーの最初の 20 レコードには、ピリオドで表された表示不能文字などが入っています。テンプレートなしでは、これらのレコードを簡単に表示して編集することはできません。
- データの検査を終了したときに、「Exit」機能キー (F3) を押して、「Edit Entry (編集項目の入力)」パネル (または「View Entry (表示項目の入力)」パネル) に戻ります。
ここで、FMN.SFMNSAM1(FMNCCPY) で提供された COBOL コピーブックから生成したテンプレートを使用して、同じデータを表示します。
- コピーブックまたはテンプレートの「Data set name (データ・セット名)」フィールドに、「
'FMN.V15R1M3.SFMNSAM1'」を入力します。 - コピーブックまたはテンプレートの「Member (メンバー)」フィールドに、「
FMNCCPY」を入力します。 - 「Copybook/template usage (コピーブック/テンプレートの使用法)」フィールドで、オプション「1.Above (上の指定)」に設定します。
- [Enter] を押します。
この例では、データを表形式で表示する必要があります。「Format (形式)」フィールド (パネルの右上) に「
TABL」が入っていない場合には、現行値の最初の文字に「T」を上書きして Enter キーを押します。サンプル・データが TABL 表示形式で、列に並べられて表示されます。図 2. テンプレートを使用したデータの表示 (TABL 表示形式) Process Options Help ─────────────────────────────────────────────────────────────────────────────── View FMN.V15R1M3.SFMNSAM1(FMNCDATA) Top of 40 Record AT TOP Format TABL REC-TYPE REC-ID NAME EMPLOYEE-NO AGE SALARY #2 #3 R # #4 #5 #6 #7 AN 1:2 AN 1:2 AN 3:20 BI 23:2 BI 25:2 PD 27:4 <> <> <---+----1----+----> <---+> <---+> <---+--> ****** **** Top of data **** 000001 01 01 Grant Smith 7712 35 75000 000002 01 01 Andrew Apple 6645 53 78500 000003 01 01 Graham Prestcott 5583 28 48000 000004 01 01 Bill Somers 4418 33 68000 000005 01 01 Ted Dexter 3327 52 60250 000006 01 01 Roddy Armstrong 5683 34 77000 000007 01 01 Cliff Roberts 2265 57 100000 000008 01 01 James Browne 1117 46 125000 000009 01 01 Silvia Carrot 2308 29 61400 000010 01 01 Dan Peters 4479 54 63000 000011 01 01 John Laws 3422 21 46750 000012 01 01 Liz Childs 3439 55 66000 Command ===> Scroll CSR F1=Help F2=Zoom F3=Exit F4=CRetriev F5=RFind F6=RChange F7=Up F8=Down F9=Swap F10=Left F11=Right F12=Cancel
File Manager はコピーブックに定義された最初のレコード・タイプを使用してデータを表示し、最初のセットのレコード (REC-TYPE = 01) がここで読み取り可能です。また、最初のタイプに定義したフィールドと一致する、2 番目のレコード・タイプ (REC-TYPE = 02) に定義したフィールドも表示されます。