CA Easytrieve    ®



掻甚セミナヌ
Easytrieve 掻甚䟋

                           2012 幎 6 月 5 日
                            CA Technologies
                     ・事業郚
                               䞞川 隆叞
アゞェンダ



 — INDEX フィヌルドの掻甚
 — マクロ機胜の掻甚
 — CSV ファむルの䜜成方法
 — HTML レポヌトの䜜成方法
 — Easytrieve EXIT の掻甚
 — R11 ご玹介
 — Q&A




            Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
INDEX フィヌルドの掻甚



— Easytrieve のフィヌルド定矩は、レコヌド䞭の開始䜍眮を
  固定倀で指定したすが、 INDEX フィヌルドを䜿うこずで
  可倉にできたす。




         Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
INDEX を䜿甚した文字列サヌチ


 ログファむル (80 バむト ) より、“ ABEND” の 5 文字をサヌチする




                                                                  INDEX フィヌルド
            FILE INFILE F(80)
               MOJI    1 5 A INDEX IDX1
            *
            FILE ERRFL F(80)
                                        MOJI フィヌルドの開始䜍眮
開始䜍眮初期倀蚭定   *
            JOB INPUT INFILE                1  IDX1 の倀
              IDX1 = 0
              DO WHILE IDX1 <= 75
                IF MOJI = ‘ABEND’             IDX1 の最倧倀は 75  80 - 5 
                  PUT ERRFL FROM INFILE
                END-IF
                IDX1 = IDX1 + 1
              END-DO                            開始䜍眮を 1 バむトずらす



               Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
INDEX を䜿甚した可倉セグメントレコヌド凊理


                              可倉                                                        可倉

                                               セグメント
   セグメント   セグメント A      セグメント A                             セグメント         セグメント B               セグメント B
                                                A                                          
    A の数                                               B の数                             
                                                

            固定長                                                              固定長




セグメントの数は可倉なので、固定の OCCURS 指定では凊
理できない・・・・
    FILE INFILE V(360)
       SEG-A-COUNT   5          3     N
       SEG-A-DATA    8          5     A       OCCURS???
    *
       SEG-B-COUNT ????
       SEG-B-DATA   ????
    *




             Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
INDEX を䜿甚した可倉セグメントレコヌド凊理
 続き

このようなレコヌドは INDEX を䜿甚しお開始䜍眮を指定
するこずができたす。
                               3 + SEG-A-CNT * 5

                      SEG-A-DATA      SEG-A-DATA             SEG-A-DATA                 SEG-B-DATA           SEG-B-DATA
      SEG-A-CNT                                                          SEG-B-CNT                      
                           1               2                      n                                             


            3              5               5                     5            3              4                   4
  IDXB1=0        IDXA=0
  IDXB2=0


                FILE INFILE
                  SEG-A-CNT            5       3   N
                  SEG-A-DATA           8       5   A       INDEX IDXA
                *
                  SEG-B-CNT            5       3   N       INDEX IDXB1
                  SEG-B-DATA           8       4   A       INDEX IDXB2
            *
                JOB INPUT      INFILE
                  IDXA =       0
                  IDXB1 =      3 + SEG-A-CNT * 5
                  IDXB2 =      IDXB1




                          Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
INDEX を䜿甚した可倉セグメントレコヌド凊理
 続き
   FILE INFILE
     SEG-A-CNT      5  3   N
     SEG-A-DATA     8  5   A INDEX IDXA
   *
     SEG-B-CNT      5  3   N INDEX IDXB1
     SEG-B-DATA     8  4   A INDEX IDXB2
   *
     WK-CNTR        W  3   N
   *
   JOB INPUT INFILE
     IDXA = 0
     IDXB1 = 3 + SEG-A-CNT * 5
     IDXB2 = IDXB1
     *                                                     SEG-A の凊理
     WK-CNTR = 1
     DO WHILE WK-CNTR <= SEG-A-CNT
       DISPLAY '*** SEGA : ' SEG-A-DATA
       IDXA = IDXA + 5
       WK-CNTR = WK-CNTR + 1
     END-DO
     *                                                     SEG-B の凊理
     WK-CNTR = 1
     DO WHILE WK-CNTR <= SEG-B-CNT
       DISPLAY '*** SEGB : ' SEG-B-DATA
       IDXB2 = IDXB2 + 4
       WK-CNTR = WK-CNTR + 1
     END-DO


               Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
INDEX フィヌルドたずめ



— フィヌルド定矩に INDEX を指定するこずにより、フィヌ
  ルドの開始䜍眮を動的に倉曎するこずができたす。
— INDEX 指定は、ファむルフィヌルド、ワヌクフィヌルド
  共に指定できたす。
   WK-FLD       W      80                 A
     WK-FLD2    WK-FLD 2                  A      INDEX IDX1
     WK-FLD3    WK-FLD 3                  A      INDEX IDX2


— INDEX 倀の倉曎により、レコヌドたたはワヌク゚リアの
  範囲を超えないように泚意が必芁です。



               Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
マクロ機胜の掻甚



— ファむルフィヌルド定矩 COPY 句定矩
  FILE   INFILE

   %INFILE



— 共通ロゞック定矩郚品化




                  Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
マクロ機胜の掻甚共通ロゞック定矩



— Easytrieve のマクロ機胜は、 COPY 句を登録するだけでな
  く、ロゞックを登録しおおくこずもできたす。
— ロゞックの堎合にも、 COPY 句ず同様に、 Easytrieve マク
  ロラむブラリ PDS 、 Panvalet 、 Librarian 、 VSAM のい
  ずれかに、マクロメンバヌ名で登録しおおきたす。
— マクロ呌び出し呜什は、 % マクロ名を指定したす。
    %macro-name    parm1        parm2 ....




                  Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
マクロ機胜の掻甚呌び出しサンプル


— SUBSTRING 的な凊理のサンプル

                                                   文字列                           文字列
   START1   LENGTH1   START2    LENGTH2                              INDATA
                                                    ①                             ②




   FILE FILEA         F(100)

       START1           1       2       P   0
       LENGTH1          3       2       P   0
       START2           5       2       P   0
       LENGTH2          7       2       P   0
       INDATA          20      80       A

       WK-MOJI        W     5       A

   JOB INPUT FILEA

   *  文字列①の抜出
      %SUBSTR INDATA                START1      LENGTH1       WK-MOJI

        DISPLAY WK-MOJI 2012 CA. All rights reserved.
                 Copyright ©                            Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
マクロ機胜の掻甚マクロサンプル

呌び出し偎の
コヌディング       %SUBSTR     INDATA        START1         LENGTH1          WK-MOJI


                  MACRO         4    P1      P2    P3     P4

                       * DEFINE INPUT AREA

                       DEFINE       WK-IN         W     1000       A
呌び出されるマクロ
                       DEFINE       WK-IN1    WK-IN            1   A INDEX WK-IDXIN
  右の内容を
                       DEFINE       WK-CNT        W            5   P 0
  SUBSTR の
                       * DEFINE OUTPUT AREA
メンバヌ名でマクロ
ラむブラリに登録し              DEFINE       WK-OUT        W     1000       A
   おおく。
                       DEFINE       WK-OUT1 WK-OUT             1   A INDEX WK-IDXOUT

                     WK-IDXIN          = &P2 - 1.                      * SET START INDEX

                     WK-CNT            = WK-IDXIN + &P3.               * SET MAXIMUM LENGTH

                       IF WK-CNT       > 1000.                     * CHECK IF AREA EXCEEDS MAX LEN

                          &P4 = 'ERROR'.                           * MAX LENGTH ERROR

                       ELSE
                         Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
                          WK-IN       = &P1.                              * INPUT AREA
マクロ機胜の掻甚たずめ



— Easytrieve のマクロ機胜は、ファむルフィヌルド定矩、共
  通ロゞック定矩で利甚できたす。
— フィヌルド定矩同様に、良く利甚される凊理はマクロメ
  ンバヌずしお登録し、共通に利甚するこずでより生産性
  を向䞊させるこずが可胜になりたす。
— マクロ゜ヌスの前埌に MSTART 、 MEND の指定を行うこ
  ずで、プログラム䞭にマクロ゜ヌスを組み蟌んで実行す
  るこずができたす。これによっお倖郚ファむルにマクロ
  メンバヌを䜜成する前のテストが可胜になりたす。



         Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
CSV ファむルの䜜成方法



— Easytrieve を䜿っお簡単に CSV ファむルを䜜成するこずが
  できたす。
— REPORT 機胜ず DISPLAY 機胜の、 2 ぀の䜜成方法をご玹介
  したす。




          Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
CSV ファむルに぀いお



— CSV  Comma-Separated Values カンマ区切りデヌタ
— スプレッドシヌト甚デヌタ衚圢匏デヌタ
 − 可倉長
 − テキストデヌタ
 − 区切り文字

— デヌタのむンポヌト / ゚キスポヌトで利甚




           Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
REPORT 機胜を䜿った CSV ファむル䜜成



  FILE PERSNL F(80)
    REGION      1    6    N MASK('ZZZZ99')
    BRANCH      8    6    N MASK('ZZZ999')
    NAME-LAST 15    10    M
    NAME-FIRST 25   10    M
    DEPT       36    4    A
    GROSS      41    5    N 1 MASK('ZZZ9.9')
  *
  FILE CSVOUT V(360) PRINTER   EXTENDED CSVIBM

  *                                       拡匵プリンタヌ名の指定
  JOB INPUT PERSNL
    PRINT RPT1
  *                                                                                           芋出し文字
  REPORT RPT1 PRINTER CSVOUT LINESIZE 80 SPACE 0 TITLESKIP 0 +
         NOADJUST NODATE NOHEADING NOPAGE PAGESIZE 32767
  SEQUENCE REGION BRANCH
  TITLE ' 地区番号 , 支店番号 , 姓 , 名 , 郚門番号 , 支払額 '
  LINE REGION ',' BRANCH ',' NAME-LAST ',' NAME-FIRST ',' +
                                                  明现項目
    DEPT ',' GROSS

               Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
REPORT 機胜を䜿った CSV ファむル䜜成出力䟋


 BROWSE    CAJAPAN.MARTA02.CSVFL1                     LINE 00000000 CO
 COMMAND ===>                                                  SCROLL
----+----1----+----2----+----3----+----4----+----5----+----6----+----7
********************************* Top of Data ************************
 地区番号 , 支店番号 , 姓 , 名 , 郚門番号 , 支払額
    01,   001, 小山   , 正明   ,0903, 373.6
    01,   001, 戞田   , 健志   ,0918,8046.4
    01,   002, 衚山   , 友矩   ,0943, 759.2
    01,   002, 新石   , 和広   ,0935,1461.6
    01,   003, 短田   , 育匘   ,0915, 344.8
    01,   003, 柊朚   , 吉則   ,0914, 445.5
    01,   003, 矜田   , 友幞   ,0911,4922.6
    01,   004, 川䞭   , 満    ,0917,2839.2
    01,   004, 䞞海   , 智之   ,0911,3966.8
    02,   001, 山畑   , 茂幞   ,0932, 360.8
    02,   001, 豊田   , 䞀博   ,0921, 243.2
    02,   002, 小泉   , 仁    ,0911, 242.4
    02,   002, 癜郚   , 匘昌   ,0911, 386.4
    02,   003, 朚ノ䞊  , 貎叞   ,0943,2385.2




                   Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
DISPLAY 機胜を䜿った CSV ファむル䜜成




 FILE PERSNL F(80)
   REGION      1    6    N MASK('ZZZZ99')
   BRANCH      8    6    N MASK('ZZZ999')
   NAME-LAST 15    10    M
   NAME-FIRST 25   10    M
   DEPT       36    4    A
   GROSS      41    5    N 1 MASK('ZZZ9.9')
 *                                            拡匵プリンタヌ名の指定
 FILE CSVOUT V(360) PRINTER   EXTENDED CSVIBM
 *                                                芋出し文字
 JOB INPUT PERSNL
   IF PERSNL:RECORD-COUNT = 1
     DISPLAY CSVOUT ' 地区番号 , 支店番号 , 姓 , 名 , 郚門番号 , 支払額
 '
   END-IF

                                                         明现項目
  DISPLAY CSVOUT REGION ',' BRANCH ',' NAME-LAST ',' NAME-FIRST +
                 ','   DEPT ',‘ GROSS




                Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
DISPLAY 機胜を䜿った CSV ファむル䜜成出力䟋


 BROWSE    CAJAPAN.MARTA02.CSVFL2                     LINE 00000000 COL
 COMMAND ===>                                                  SCROLL =
----+----1----+----2----+----3----+----4----+----5----+----6----+----7-
********************************* Top of Data *************************
 地区番号 , 支店番号 , 姓 , 名 , 郚門番号 , 支払額
    01,   001, 小山   , 正明   ,0903, 373.6
    01,   001, 戞田   , 健志   ,0918,8046.4
    01,   002, 衚山   , 友矩   ,0943, 759.2
    01,   002, 新石   , 和広   ,0935,1461.6
    01,   003, 短田   , 育匘   ,0915, 344.8
    01,   003, 柊朚   , 吉則   ,0914, 445.5
    01,   003, 矜田   , 友幞   ,0911,4922.6
    01,   004, 川䞭   , 満    ,0917,2839.2
    01,   004, 䞞海   , 智之   ,0911,3966.8
    02,   001, 山畑   , 茂幞   ,0932, 360.8
    02,   001, 豊田   , 䞀博   ,0921, 243.2
    02,   002, 小泉   , 仁    ,0911, 242.4
    02,   002, 癜郚   , 匘昌   ,0911, 386.4
    02,   003, 朚ノ䞊  , 貎叞   ,0943,2385.2




                   Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
CSV ファむル出力結果




       Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
CSV ファむル甚拡匵プリンタヌ定矩



— CSV ファむルを䜜成する凊理で挢字文字、挢字フィヌル
  ドを扱う堎合には、出力ファむルに拡匵プリンタヌ指定
  が必芁です。
— CSV ファむル専甚の拡匵プリンタヌを定矩しおおくず䟿
  利です。
— 既存の拡匵プリンタヌ蚭定を䜿甚するこずも可胜です。




       Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
CSV ファむル甚拡匵プリンタヌ定矩サンプル


 ****************************************************************
 *    CSVIBM
 ****************************************************************
   PRINTER NAME             ( CSVIBM )                       -
            TERMINAL        ( 0E 0F )                        -
            DBCS-CODE       ( IBM )
 ****************************************************************
 *    CSVFJ
 ****************************************************************
   PRINTER NAME             ( CSVFJ )                        -
            TERMINAL        ( 28 29 )                        -
            DBCS-CODE       ( JEF4040 )
 ****************************************************************
 *    CSVH
 ****************************************************************
   PRINTER NAME             ( CSVH    )                      -
            TERMINAL        ( 0AE2 0A41 )                    -
            DBCS-CODE       ( KEIS )




                Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
CSV ファむル䜜成たずめ



— REPORT 機胜、たたは DISPLAY 機胜で CSV ファむルを簡
  単に䜜成するこずができたす。
— パック 10 進数等、数倀デヌタ線集凊理や挢字デヌタのシ
  フトコヌド線集凊理が䞍芁です。
— Easy の仕様で仕様で先頭 1 バむトにブランクが入りたす
  。
— CSV ファむルの入出力機胜拡匵を蚈画䞭です。




          Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
HTML レポヌトの䜜成方法



— Easytrieve の拡匵プリンタ機胜を応甚しお、埓来のレポヌ
  トを HTML 圢匏のデヌタずしお出力するこずができたす
  。




         Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
HTML レポヌトの利点



— ビゞュアルなアピヌル
 − フォント
 − カラヌ
 − フォヌマット
— 配垃が容易
 − 集䞭保管
 − リンクで配垃




          Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
HTML レポヌトプログラムの䟋


       倉曎点はわずか 2 か所のみ
  FILE PERSNL F(80)
    REGION      1    6    N MASK('ZZZZ99') HEADING(' 地区番号 ')
    BRANCH      8    6    N MASK('ZZZ999') HEADING(' 支店番号 ')
    NAME-LAST 16     8    K HEADING(' 姓 ')
    NAME-FIRST 26    8    K HEADING(' 名 ')
    DEPT       36    4    A HEADING(' 郹門 ')
    GROSS      41    5    N 1 MASK('ZZZ9.9') HEADING(' 支絊額 ')
    LAST_KANA 47    10    A
    FIRST_KANA 57   10    A           HTML 拡匵プリンタヌ定矩名の指定
  *
  FILE HTMLFL PRINTER EXTENDED HTML
  *
  JOB INPUT PERSNL
    PRINT RPT1
  *
                                            REPORT に出力先を指定
  REPORT RPT1 LINESIZE 80   PRINTER HTMLFL
  SEQUENCE REGION D BRANCH D
  TITLE '***** HTML サンプルレポヌト *****'
  LINE REGION BRANCH NAME-LAST NAME-FIRST DEPT GROSS




              Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
HTML レポヌトサンプル




       Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
拡匵プリンタヌ定矩ずは



— MF 環境で、日本語プリンタヌにレポヌトを印刷するた
  めの機胜です。
— 各皮日本語プリンタヌに察応した定矩が行えたす。
 − フォント蚭定
 − 挢字コヌド、シフトコヌド蚭定
 − 改ペヌゞ、改行蚭定・・・・等々

— レポヌト出力するファむルや文字デヌタぞのヘッダヌ情
  報、トレヌラヌ情報を付加したす。




            Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
HTML レポヌト甚拡匵プリンタ定矩䟋


 PRINTER   NAME               (
                         HTML )                    -
           DEFAULT-SIZE  1 1 )(                    -
           DEFAULT-FONT       (
                         1 2 3 )                   -
           FCB           N )  (                    -
           DBCS-CODE     IBM )(                    -
           DEVICE             (
                         DISK DISK )               -
           RECORD             (
                         V 20600 )                 -
           POINT-SKIP         (
                         40 4C82996E-
                             4CA283998997A34093819587A48187857E7F-
                             9181A581A283998997A37F6E9585A6938995-
                             854DF&S15D4C61A283998997A36E ) -
      CONCATENATE      ( Y ) -
      FILE-HEADER      ( -
                   ' <html><head><meta http-equiv=-
                     "Content-Type" content="charset=SJIS" />-
 プリントレコヌ             <script language="javascript">-
 ドの最初に出力              function newline(n)-
                     {for( var i=0;i<n; i++ ) document.write("Â¥n")}-
   される情報             </script>-
                     <title>Easytrieve HTML</title>-
                     </head><body><pre>' ) -
      FILE-TRAILER     ( ' </pre></body></html>' )

                                      プリントレコヌド
                                      の最埌に出力され
                                      る情報
                  Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
HTML レポヌト甚拡匵プリンタ定矩䟋続き

         FONT   NUMBER ( 1 ) -
                WIDTH                (
                                   3 )                         -
                DATA-TYPE            (
                                   EBCDIC )                    -
                HEIGHT               (
                                   01 )                        -
                FUNCTION-HEADER      (
                                   4CA297819540A2A3A893857E7F869695A3608681-
文字列の前                              948993A87A0E42D442E20F400E43C4438D435643-
                                   880F5E869695A360A289A9857AF2F497A75E7F6E ) -
に付加され           FUNCTION-TRAILER ( 4C61A29781956E )
  る情報   *
                                                                             文字列の埌に付
         FONT   NUMBER ( 2 ) -                                               加される情報
                WIDTH                (
                                   4 )      -
                DATA-TYPE            (
                                   DBCS )   -
                HEIGHT             01(    ) -
                FUNCTION-HEADER      (
                                   4CA297819540A2A3A893857E7F869695A3608681-
                                   948993A87A0E42D442E20F400E43C4438D435643-
                                   880F5E869695A360A289A9857AF1F697A75E7F6E-
                                   0E ) -
                FUNCTION-TRAILER ( 0F-
                                   4C61A29781956E )
        *
         FONT     NUMBER                  ( 3 )                                            -
                  DATA-TYPE               ( 1 2 )
                                                          <span style="font-family:  ゎシック ;font-
                           </span>                                         size:16px;">



                      Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
拡匵プリンタヌ定矩ツヌル蚈画䞭




      Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
HTML レポヌト䜜成たずめ



— 拡匵プリンタに HTML タグ蚭定カスタマむズを远加した
  す。
— 通垞のレポヌト機胜に、 HTML 蚭定を行った拡匵プリン
  タ名を指定したす。
— 拡匵プリンタの HTML カスタマむズは、今回のサンプル
  以倖にも様々な蚭定を行うこずができたす。
— 詳现はご盞談ください。




        Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
Easytrieve EXIT の掻甚



— FILE EXIT
— SYSIN EXIT




               Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
FILE EXIT ずは ?



— Easytrieve のファむルアクセスタむミングで実行される倖
  郚ルヌチン呌び出しポむント。
— Easytrieve がサポヌトしおいないファむルのアクセスや、
  特定の凊理を远加したい堎合に利甚したす。
  − 圧瞮ファむルの入出力
  − 暗号化ファむルの入出力
  − ファむル内の特定情報マスキング凊理




             Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
FILE EXIT の動䜜入力凊理の堎合


 FILE INFILE   EXIT(SUBPGM USING(PARM1))                             WORKAREA(100)

               P1 : WORKAREA アドレ
                                                          制埡コヌドの                              内容
               ス                                             倀
               P2 : 制埡コヌドアドレ                                X’00’              入力芁求

               ス                                                X’08’          EOF 芁求 EXIT 偎で蚭定
               P3 : PARM1 のアドレス
       JOB
      INPUT                                         SUBPGM
      INFILE



— EXIT でファむルの入力を行い、 WORKAREA にデヌタを移送
— EOF 時には、制埡コヌドに X’08’ を曞き蟌んで、 Easy に通知




               Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
FILE EXIT の動䜜出力凊理の堎合


 FILE OUFTL   EXIT(SUBPGM USING(PARM1))                            WORKAREA(100)

               P1 : WORKAREA アドレ
                                                          制埡コヌドの                              内容
               ス                                             倀
               P2 : 制埡コヌドアドレ                                X’04’              出力芁求

               ス                                                X’08’          クロヌズ芁求 Easy 偎で蚭
                                                                               定
               P3 : PARM1 のアドレス

       PUT
                                                    SUBPGM
      OUTFL



— WORKAREA の内容を EXIT で読み取り、ファむルに出力
— 制埡コヌド倀が X’08’ の堎合は Easy の終了凊理芁求なので、ファむ
  ルのクロヌズ凊理を行う


               Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
SYSIN EXIT ずは ?



— Easytrieve コンパむラが゜ヌスコヌドを読み蟌むタむミン
  グで実行される倖郚ルヌチン呌び出しポむント。
— SYSIN EXIT を䜿甚する堎合には、倖郚ルヌチン偎で゜ヌ
  スコヌドを読み蟌んでから、 Easytrieve コンパむラに枡
  したす。
— コンパむル盎前の゜ヌスコヌドを凊理するこずができた
  す。
  − ナヌザヌ独自コマンドの解析プリコンパむラ凊理
  − 管理情報の䜜成コンパむル、実行日時の蚘録等




            Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
SYSIN EXIT の動䜜


              P1 : Easytrieve コンパむラ入力
              アドレス
                                        制埡コヌドの          内容
              P2 : 制埡コヌドアドレス               倀
                                          X’08’   ゜ヌスの終了 EXIT 偎で蚭
                                                  定
                                                     ゜ヌス
      Easytrieve                      SYSIN          ステヌ
      コンパむラ                         EXIT PGM         トメン
                                                      ト

— Easytrieve のコンパむラが 1 行分の゜ヌスステヌトメントを入力する
  タむミングで、 EXIT に凊理が枡されたす。 Easy 自身は゜ヌスを読
  み蟌みたせん
— EXIT 偎で゜ヌスファむル SYSIN を読み蟌み、必芁な凊理を行っ
  た埌にコンパむラ入力アドレスに゜ヌスステヌトメントを蚭定しお
  、 Easytrieve に凊理を戻したす。
— ゜ヌスファむルの終了時には、制埡コヌドに X’08’ を蚭定し
  お、 Easytrieve に凊理を戻したす。Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
                Copyright © 2012 CA. All rights reserved.
Easytrieve EXIT たずめ



— FILE EXIT により、サポヌトしおいないファむルアクセス
  が可胜になりたす。暗号化、圧瞮ファむルの I/O 等
— SYSIN EXIT により、ナヌザヌコマンドの远加等、独自の
  機胜拡匵が可胜になりたす。
— 蚭定方法等の詳现はご盞談くださいたせ。




            Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
R11 ご玹介



— Easytrieve リリヌス R11 より、 MF 環境だけでなく
  UNIX 、 Linux 、 Windows などのオヌプン環境もサポヌト
  したす。
— 各プラットフォヌム共通の゜ヌス、共通のナヌティリテ
  ィプログラムを䜿甚したす。
— 䞀郚トピックのご玹介
 − XML デヌタ出力
 − パフォヌマンス改善
 − Easytrieve Workbench




                Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
XML デヌタ出力


— Easytrive の自動レポヌト機胜に XML ファむルを出力する
  機胜が远加されたす。




         Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
XML ずは



— XML は eXtensible Markup Language の略
— テキストデヌタの共通フォヌマット
  − 自己定矩デヌタ
  − テキストベヌス
  − マヌクアップ・タグず文字列

— プログラム間のデヌタ亀換で䜿甚




             Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
XML デヌタ出力サンプル

  FILE PERSNL V(80) SYSNAME(‘/EZT/SRC/TESTDATA.txt')

     REGION        1       6        N
     BRANCH        8       6        N
     LAST_NAME    15       8        A
     FIRST_NAME   23       8        A
     DEPT         32       4        A
     GROSS        37       5        N 1 MASK('ZZZ9.9')
 *

  FILE XMLFL   PRINTER SYSNAME(‘/EZT/SRC/EZTPERSNL.xml')
 *

  JOB INPUT PERSNL       START SPROC

     PRINT RPT1
 *
 SPROC. PROC
    DISPLAY XMLFL '<?xml-stylesheet type="text/xsl"' +   XML パラメヌタ
              ' href="EZTPERSNL.xsl"?>' +
              '<?xml version="1.0" encoding="Shift_JIS" ?>'
 END-PROC
 *
 REPORT RPT1 PRINTER XMLFL LINESIZE 80 XML
 LINE REGION BRANCH LAST_NAME FIRST_NAME DEPT GROSS
                   Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
XML デヌタ出力結果




       Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
IE 甚スタむルシヌトでの線集レポヌト




      Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
XML デヌタ出力たずめ



— 自動レポヌト機胜を䜿った、簡単な XML ファむル出力が
  可胜です。
— ネむティブ XML ファむルタむプのサポヌトを蚈画䞭です
  。




        Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
パフォヌマンス改善



— VMF の代わりに WORKFILE を䜿甚するこずにより、実行
  時のパフォヌマンスを向䞊させるこずができたす。




         Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
VFM ずは



  Virtual File Manager 仮想ワヌクファむル


          1 ぀の物理ファむル定矩で、様々なワヌ
          ク゚リアをサポヌト


          耇数 JOB 間の受け枡しデヌタセット


          耇数レポヌトの䞭間ファむル



          実行パフォヌマンス的には䞍利



           Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
WORKFILE 機胜



— WORKFILE オプションを PARM ステヌトメントに指定し
  たす。   WORKFILE ( {YES|NO} [number-of-cylinders]
    PARM



— レポヌト甚ワヌクファむルがダむナミックにアロケヌト
  されたす。




             Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
WORKFILE の利甚結果



— パフォヌマンスが最倧で 8.5 倍改善されたケヌスあり。
— 䟋えば、 EXCP が 136,000 (R6.4 VFM) から 16,000 (R11 WF)
  に枛少など。
— 倚数のデヌタを扱う耇数レポヌト凊理で効果がありたす
  。




             Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
パフォヌマンス改善たずめ



— VFM は物理ファむルを意識する必芁が無く非垞に䟿利で
  す。
— 特にパフォヌマンスが必芁な、倧量デヌタの耇数レポヌ
  ト凊理に WORKFILE の䜿甚を掚奚したす。




       Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
Easytrieve Workbench


— Easytrieve Windows 開発環境




               Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
Easytrieve Workbench


— コンパむル画面




             Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
Easytrieve Workbench


— デバック画面・条件ブレヌクポむントの蚭定




             Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
Easytrieve Workbench


— デバック画面、プログラム倉数の衚瀺、倉曎




             Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
Q A




                            

       Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
プレれンテヌション条件


このプレれンテヌションは、 2012 幎 2 月 22 日時点での最新の情報およびリ゜ヌス配分に基
づいお䜜成されおいたす。 CA は本曞の内容を予告なく倉曎、撀回するこずがありたす。この
プレれンテヌションに盞反する蚘茉があったずしおも、このプレれンテヌションは、
 i  CA ゜フトりェア補品に関する既存たたは将来の䜿甚蚱諟契玄曞たたはサヌビス契玄曞
に基づく CA たたはそのラむセンシヌの暩利、矩務、たたはその双方に圱響を及がす、たたは
 ii  CA ゜フトりェア補品の文曞たたは仕様を倉曎するこずはありたせん。このプレれンテ
ヌションに蚘茉されおいる機胜の開発、リリヌス、およびその時期に぀いおは、 CA が自己
の裁量で決定できるものずしたす。本曞にこれず異なる蚘述があっおも、本曞で参照されお
いる任意の CA 補品の将来のリリヌス出荷時に、 CA はそのリリヌスを i これらの補品の
新芏ラむセンス契玄者ぞの販売のために提䟛し、 ii  CA の保守およびサポヌトの䞀環ずし
お、提䟛可胜になり次第、これらの補品の既存のラむセンス契玄者に定期的なメゞャヌ補品
リリヌスずしお提䟛したす。 このようなリリヌスは、珟圚 CA の保守およびサポヌトを利甚
するこれらの補品の珟圚のラむセンス契玄者に、提䟛可胜になり次第提䟛されるこずがあり
たす。この項の芏定ずこのプレれンテヌションに含たれるその他の情報に矛盟がある堎合は
、この項が適甚されるものずしたす。




            Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
情報提䟛のみを目的ずしおいたす

このプレれンテヌションには、 CA の補品の䞀般的な方向性を瀺す情報が含たれおいる堎合があり
たす。このプレれンテヌションのすべおの情報は、参考のために提䟛されおいるものであり、契
玄に盛り蟌たれるべきものではありたせん。本情報の正確性たたは完党性に぀いお、 CA は䞀切の
責任を負いたせん。この文曞は、圓該の法埋で認められる範囲で CA が「珟状のたた」提䟛するも
のであり、いかなる皮類の保蚌も䌎いたせん。これには、特定の目的に察する垂堎性たたは適合
性、非違法性に぀いおの黙瀺の保蚌が含たれたすが、これに限定されるものではありたせん。 CA
は、この文曞の䜿甚によっお盎接的たたは間接的に生じた損害に぀いお、たずえ CA がかかる損害
の可胜性に぀いお明確な通知を受けた堎合でも、䞀切責任を負いたせん。これには、利益の損倱
、投資の損倱、事業の䞭断、営業暩、デヌタの損倱が含たれたすが、これに限定されるものでは
ありたせん。




            Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
お問い合わせ窓口
  CA ゞャパン・ダむレクト : 01 20-702-600
                                J pa irect@ .com
                                 a nD      ca
  www.ca.com/j
             p
  www.ca.com/j
             p/solutions/ma me.a
                           infra spx

CA Japan seminar CA Easytrieve updates 2012/6/5

  • 1.
    CA Easytrieve ® 掻甚セミナヌ Easytrieve 掻甚䟋 2012 幎 6 月 5 日 CA Technologies ・事業郚 䞞川 隆叞
  • 2.
    アゞェンダ — INDEXフィヌルドの掻甚 — マクロ機胜の掻甚 — CSV ファむルの䜜成方法 — HTML レポヌトの䜜成方法 — Easytrieve EXIT の掻甚 — R11 ご玹介 — Q&A Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 3.
    INDEX フィヌルドの掻甚 — Easytrieveのフィヌルド定矩は、レコヌド䞭の開始䜍眮を 固定倀で指定したすが、 INDEX フィヌルドを䜿うこずで 可倉にできたす。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 4.
    INDEX を䜿甚した文字列サヌチ ログファむル(80 バむト ) より、“ ABEND” の 5 文字をサヌチする INDEX フィヌルド FILE INFILE F(80) MOJI 1 5 A INDEX IDX1 * FILE ERRFL F(80) MOJI フィヌルドの開始䜍眮 開始䜍眮初期倀蚭定 * JOB INPUT INFILE     1  IDX1 の倀 IDX1 = 0 DO WHILE IDX1 <= 75 IF MOJI = ‘ABEND’ IDX1 の最倧倀は 75  80 - 5  PUT ERRFL FROM INFILE END-IF IDX1 = IDX1 + 1 END-DO 開始䜍眮を 1 バむトずらす Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 5.
    INDEX を䜿甚した可倉セグメントレコヌド凊理 可倉 可倉 セグメント セグメント セグメント A セグメント A セグメント セグメント B セグメント B  A  A の数   B の数    固定長 固定長 セグメントの数は可倉なので、固定の OCCURS 指定では凊 理できない・・・・ FILE INFILE V(360) SEG-A-COUNT 5 3 N SEG-A-DATA 8 5 A OCCURS??? * SEG-B-COUNT ???? SEG-B-DATA ???? * Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 6.
    INDEX を䜿甚した可倉セグメントレコヌド凊理  続き このようなレコヌドは INDEXを䜿甚しお開始䜍眮を指定 するこずができたす。 3 + SEG-A-CNT * 5 SEG-A-DATA SEG-A-DATA SEG-A-DATA SEG-B-DATA SEG-B-DATA SEG-A-CNT  SEG-B-CNT  1 2 n   3 5 5 5 3 4 4 IDXB1=0 IDXA=0 IDXB2=0 FILE INFILE SEG-A-CNT 5 3 N SEG-A-DATA 8 5 A INDEX IDXA * SEG-B-CNT 5 3 N INDEX IDXB1 SEG-B-DATA 8 4 A INDEX IDXB2 * JOB INPUT INFILE IDXA = 0 IDXB1 = 3 + SEG-A-CNT * 5 IDXB2 = IDXB1 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 7.
    INDEX を䜿甚した可倉セグメントレコヌド凊理  続き FILE INFILE SEG-A-CNT 5 3 N SEG-A-DATA 8 5 A INDEX IDXA * SEG-B-CNT 5 3 N INDEX IDXB1 SEG-B-DATA 8 4 A INDEX IDXB2 * WK-CNTR W 3 N * JOB INPUT INFILE IDXA = 0 IDXB1 = 3 + SEG-A-CNT * 5 IDXB2 = IDXB1 * SEG-A の凊理 WK-CNTR = 1 DO WHILE WK-CNTR <= SEG-A-CNT DISPLAY '*** SEGA : ' SEG-A-DATA IDXA = IDXA + 5 WK-CNTR = WK-CNTR + 1 END-DO * SEG-B の凊理 WK-CNTR = 1 DO WHILE WK-CNTR <= SEG-B-CNT DISPLAY '*** SEGB : ' SEG-B-DATA IDXB2 = IDXB2 + 4 WK-CNTR = WK-CNTR + 1 END-DO Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 8.
    INDEX フィヌルドたずめ — フィヌルド定矩にINDEX を指定するこずにより、フィヌ ルドの開始䜍眮を動的に倉曎するこずができたす。 — INDEX 指定は、ファむルフィヌルド、ワヌクフィヌルド 共に指定できたす。 WK-FLD W 80 A WK-FLD2 WK-FLD 2 A INDEX IDX1 WK-FLD3 WK-FLD 3 A INDEX IDX2 — INDEX 倀の倉曎により、レコヌドたたはワヌク゚リアの 範囲を超えないように泚意が必芁です。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 9.
    マクロ機胜の掻甚 — ファむルフィヌルド定矩 COPY句定矩   FILE   INFILE    %INFILE — 共通ロゞック定矩郚品化 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 10.
    マクロ機胜の掻甚共通ロゞック定矩 — Easytrieve のマクロ機胜は、COPY 句を登録するだけでな く、ロゞックを登録しおおくこずもできたす。 — ロゞックの堎合にも、 COPY 句ず同様に、 Easytrieve マク ロラむブラリ PDS 、 Panvalet 、 Librarian 、 VSAM のい ずれかに、マクロメンバヌ名で登録しおおきたす。 — マクロ呌び出し呜什は、 % マクロ名を指定したす。 %macro-name parm1 parm2 .... Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 11.
    マクロ機胜の掻甚呌び出しサンプル — SUBSTRING 的な凊理のサンプル 文字列 文字列 START1 LENGTH1 START2 LENGTH2 INDATA ① ② FILE FILEA F(100) START1 1 2 P 0 LENGTH1 3 2 P 0 START2 5 2 P 0 LENGTH2 7 2 P 0 INDATA 20 80 A WK-MOJI W 5 A JOB INPUT FILEA *  文字列①の抜出 %SUBSTR INDATA START1 LENGTH1 WK-MOJI DISPLAY WK-MOJI 2012 CA. All rights reserved. Copyright © Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 12.
    マクロ機胜の掻甚マクロサンプル 呌び出し偎の コヌディング %SUBSTR INDATA START1 LENGTH1 WK-MOJI MACRO 4 P1 P2 P3 P4 * DEFINE INPUT AREA DEFINE WK-IN W 1000 A 呌び出されるマクロ DEFINE WK-IN1 WK-IN 1 A INDEX WK-IDXIN 右の内容を DEFINE WK-CNT W 5 P 0 SUBSTR の * DEFINE OUTPUT AREA メンバヌ名でマクロ ラむブラリに登録し DEFINE WK-OUT W 1000 A おおく。 DEFINE WK-OUT1 WK-OUT 1 A INDEX WK-IDXOUT    WK-IDXIN = &P2 - 1. * SET START INDEX    WK-CNT = WK-IDXIN + &P3. * SET MAXIMUM LENGTH IF WK-CNT > 1000. * CHECK IF AREA EXCEEDS MAX LEN &P4 = 'ERROR'. * MAX LENGTH ERROR ELSE Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  . WK-IN = &P1. * INPUT AREA
  • 13.
    マクロ機胜の掻甚たずめ — Easytrieve のマクロ機胜は、ファむルフィヌルド定矩、共 通ロゞック定矩で利甚できたす。 — フィヌルド定矩同様に、良く利甚される凊理はマクロメ ンバヌずしお登録し、共通に利甚するこずでより生産性 を向䞊させるこずが可胜になりたす。 — マクロ゜ヌスの前埌に MSTART 、 MEND の指定を行うこ ずで、プログラム䞭にマクロ゜ヌスを組み蟌んで実行す るこずができたす。これによっお倖郚ファむルにマクロ メンバヌを䜜成する前のテストが可胜になりたす。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 14.
    CSV ファむルの䜜成方法 — Easytrieveを䜿っお簡単に CSV ファむルを䜜成するこずが できたす。 — REPORT 機胜ず DISPLAY 機胜の、 2 ぀の䜜成方法をご玹介 したす。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 15.
    CSV ファむルに぀いお — CSV Comma-Separated Values カンマ区切りデヌタ — スプレッドシヌト甚デヌタ衚圢匏デヌタ − 可倉長 − テキストデヌタ − 区切り文字 — デヌタのむンポヌト / ゚キスポヌトで利甚 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 16.
    REPORT 機胜を䜿った CSVファむル䜜成 FILE PERSNL F(80) REGION 1 6 N MASK('ZZZZ99') BRANCH 8 6 N MASK('ZZZ999') NAME-LAST 15 10 M NAME-FIRST 25 10 M DEPT 36 4 A GROSS 41 5 N 1 MASK('ZZZ9.9') * FILE CSVOUT V(360) PRINTER   EXTENDED CSVIBM * 拡匵プリンタヌ名の指定 JOB INPUT PERSNL PRINT RPT1 * 芋出し文字 REPORT RPT1 PRINTER CSVOUT LINESIZE 80 SPACE 0 TITLESKIP 0 + NOADJUST NODATE NOHEADING NOPAGE PAGESIZE 32767 SEQUENCE REGION BRANCH TITLE ' 地区番号 , 支店番号 , 姓 , 名 , 郚門番号 , 支払額 ' LINE REGION ',' BRANCH ',' NAME-LAST ',' NAME-FIRST ',' + 明现項目 DEPT ',' GROSS Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 17.
    REPORT 機胜を䜿った CSVファむル䜜成出力䟋 BROWSE CAJAPAN.MARTA02.CSVFL1 LINE 00000000 CO COMMAND ===> SCROLL ----+----1----+----2----+----3----+----4----+----5----+----6----+----7 ********************************* Top of Data ************************ 地区番号 , 支店番号 , 姓 , 名 , 郚門番号 , 支払額 01, 001, 小山   , 正明   ,0903, 373.6 01, 001, 戞田   , 健志   ,0918,8046.4 01, 002, 衚山   , 友矩   ,0943, 759.2 01, 002, 新石   , 和広   ,0935,1461.6 01, 003, 短田   , 育匘   ,0915, 344.8 01, 003, 柊朚   , 吉則   ,0914, 445.5 01, 003, 矜田   , 友幞   ,0911,4922.6 01, 004, 川䞭   , 満    ,0917,2839.2 01, 004, 䞞海   , 智之   ,0911,3966.8 02, 001, 山畑   , 茂幞   ,0932, 360.8 02, 001, 豊田   , 䞀博   ,0921, 243.2 02, 002, 小泉   , 仁    ,0911, 242.4 02, 002, 癜郚   , 匘昌   ,0911, 386.4 02, 003, 朚ノ䞊  , 貎叞   ,0943,2385.2 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 18.
    DISPLAY 機胜を䜿った CSVファむル䜜成 FILE PERSNL F(80) REGION 1 6 N MASK('ZZZZ99') BRANCH 8 6 N MASK('ZZZ999') NAME-LAST 15 10 M NAME-FIRST 25 10 M DEPT 36 4 A GROSS 41 5 N 1 MASK('ZZZ9.9') * 拡匵プリンタヌ名の指定 FILE CSVOUT V(360) PRINTER   EXTENDED CSVIBM * 芋出し文字 JOB INPUT PERSNL IF PERSNL:RECORD-COUNT = 1 DISPLAY CSVOUT ' 地区番号 , 支店番号 , 姓 , 名 , 郚門番号 , 支払額 ' END-IF 明现項目 DISPLAY CSVOUT REGION ',' BRANCH ',' NAME-LAST ',' NAME-FIRST + ',' DEPT ',‘ GROSS Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 19.
    DISPLAY 機胜を䜿った CSVファむル䜜成出力䟋 BROWSE CAJAPAN.MARTA02.CSVFL2 LINE 00000000 COL COMMAND ===> SCROLL = ----+----1----+----2----+----3----+----4----+----5----+----6----+----7- ********************************* Top of Data ************************* 地区番号 , 支店番号 , 姓 , 名 , 郚門番号 , 支払額 01, 001, 小山   , 正明   ,0903, 373.6 01, 001, 戞田   , 健志   ,0918,8046.4 01, 002, 衚山   , 友矩   ,0943, 759.2 01, 002, 新石   , 和広   ,0935,1461.6 01, 003, 短田   , 育匘   ,0915, 344.8 01, 003, 柊朚   , 吉則   ,0914, 445.5 01, 003, 矜田   , 友幞   ,0911,4922.6 01, 004, 川䞭   , 満    ,0917,2839.2 01, 004, 䞞海   , 智之   ,0911,3966.8 02, 001, 山畑   , 茂幞   ,0932, 360.8 02, 001, 豊田   , 䞀博   ,0921, 243.2 02, 002, 小泉   , 仁    ,0911, 242.4 02, 002, 癜郚   , 匘昌   ,0911, 386.4 02, 003, 朚ノ䞊  , 貎叞   ,0943,2385.2 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 20.
    CSV ファむル出力結果 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 21.
    CSV ファむル甚拡匵プリンタヌ定矩 — CSVファむルを䜜成する凊理で挢字文字、挢字フィヌル ドを扱う堎合には、出力ファむルに拡匵プリンタヌ指定 が必芁です。 — CSV ファむル専甚の拡匵プリンタヌを定矩しおおくず䟿 利です。 — 既存の拡匵プリンタヌ蚭定を䜿甚するこずも可胜です。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 22.
    CSV ファむル甚拡匵プリンタヌ定矩サンプル **************************************************************** * CSVIBM **************************************************************** PRINTER NAME ( CSVIBM ) - TERMINAL ( 0E 0F ) - DBCS-CODE ( IBM ) **************************************************************** * CSVFJ **************************************************************** PRINTER NAME ( CSVFJ ) - TERMINAL ( 28 29 ) - DBCS-CODE ( JEF4040 ) **************************************************************** * CSVH **************************************************************** PRINTER NAME ( CSVH ) - TERMINAL ( 0AE2 0A41 ) - DBCS-CODE ( KEIS ) Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 23.
    CSV ファむル䜜成たずめ — REPORT機胜、たたは DISPLAY 機胜で CSV ファむルを簡 単に䜜成するこずができたす。 — パック 10 進数等、数倀デヌタ線集凊理や挢字デヌタのシ フトコヌド線集凊理が䞍芁です。 — Easy の仕様で仕様で先頭 1 バむトにブランクが入りたす 。 — CSV ファむルの入出力機胜拡匵を蚈画䞭です。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 24.
    HTML レポヌトの䜜成方法 — Easytrieveの拡匵プリンタ機胜を応甚しお、埓来のレポヌ トを HTML 圢匏のデヌタずしお出力するこずができたす 。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 25.
    HTML レポヌトの利点 — ビゞュアルなアピヌル − フォント − カラヌ − フォヌマット — 配垃が容易 − 集䞭保管 − リンクで配垃 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 26.
    HTML レポヌトプログラムの䟋 倉曎点はわずか 2 か所のみ FILE PERSNL F(80) REGION 1 6 N MASK('ZZZZ99') HEADING(' 地区番号 ') BRANCH 8 6 N MASK('ZZZ999') HEADING(' 支店番号 ') NAME-LAST 16 8 K HEADING(' 姓 ') NAME-FIRST 26 8 K HEADING(' 名 ') DEPT 36 4 A HEADING(' 郹門 ') GROSS 41 5 N 1 MASK('ZZZ9.9') HEADING(' 支絊額 ') LAST_KANA 47 10 A FIRST_KANA 57 10 A HTML 拡匵プリンタヌ定矩名の指定 * FILE HTMLFL PRINTER EXTENDED HTML * JOB INPUT PERSNL PRINT RPT1 * REPORT に出力先を指定 REPORT RPT1 LINESIZE 80 PRINTER HTMLFL SEQUENCE REGION D BRANCH D TITLE '***** HTML サンプルレポヌト *****' LINE REGION BRANCH NAME-LAST NAME-FIRST DEPT GROSS Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 27.
    HTML レポヌトサンプル Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 28.
    拡匵プリンタヌ定矩ずは — MF 環境で、日本語プリンタヌにレポヌトを印刷するた めの機胜です。 — 各皮日本語プリンタヌに察応した定矩が行えたす。 − フォント蚭定 − 挢字コヌド、シフトコヌド蚭定 − 改ペヌゞ、改行蚭定・・・・等々 — レポヌト出力するファむルや文字デヌタぞのヘッダヌ情 報、トレヌラヌ情報を付加したす。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 29.
    HTML レポヌト甚拡匵プリンタ定矩䟋 PRINTER NAME ( HTML ) - DEFAULT-SIZE 1 1 )( - DEFAULT-FONT ( 1 2 3 ) - FCB N ) ( - DBCS-CODE IBM )( - DEVICE ( DISK DISK ) - RECORD ( V 20600 ) - POINT-SKIP ( 40 4C82996E- 4CA283998997A34093819587A48187857E7F- 9181A581A283998997A37F6E9585A6938995- 854DF&S15D4C61A283998997A36E ) - CONCATENATE ( Y ) - FILE-HEADER ( - ' <html><head><meta http-equiv=- "Content-Type" content="charset=SJIS" />- プリントレコヌ <script language="javascript">- ドの最初に出力 function newline(n)- {for( var i=0;i<n; i++ ) document.write("Â¥n")}- される情報 </script>- <title>Easytrieve HTML</title>- </head><body><pre>' ) - FILE-TRAILER ( ' </pre></body></html>' ) プリントレコヌド の最埌に出力され る情報 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 30.
    HTML レポヌト甚拡匵プリンタ定矩䟋続き FONT NUMBER ( 1 ) - WIDTH ( 3 ) - DATA-TYPE ( EBCDIC ) - HEIGHT ( 01 ) - FUNCTION-HEADER ( 4CA297819540A2A3A893857E7F869695A3608681- 文字列の前 948993A87A0E42D442E20F400E43C4438D435643- 880F5E869695A360A289A9857AF2F497A75E7F6E ) - に付加され FUNCTION-TRAILER ( 4C61A29781956E ) る情報 * 文字列の埌に付 FONT NUMBER ( 2 ) - 加される情報 WIDTH ( 4 ) - DATA-TYPE ( DBCS ) - HEIGHT 01( ) - FUNCTION-HEADER ( 4CA297819540A2A3A893857E7F869695A3608681- 948993A87A0E42D442E20F400E43C4438D435643- 880F5E869695A360A289A9857AF1F697A75E7F6E- 0E ) - FUNCTION-TRAILER ( 0F- 4C61A29781956E ) * FONT NUMBER ( 3 ) - DATA-TYPE ( 1 2 ) <span style="font-family:  ゎシック ;font- </span> size:16px;"> Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 31.
    拡匵プリンタヌ定矩ツヌル蚈画䞭 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 32.
    HTML レポヌト䜜成たずめ — 拡匵プリンタにHTML タグ蚭定カスタマむズを远加した す。 — 通垞のレポヌト機胜に、 HTML 蚭定を行った拡匵プリン タ名を指定したす。 — 拡匵プリンタの HTML カスタマむズは、今回のサンプル 以倖にも様々な蚭定を行うこずができたす。 — 詳现はご盞談ください。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 33.
    Easytrieve EXIT の掻甚 —FILE EXIT — SYSIN EXIT Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 34.
    FILE EXIT ずは? — Easytrieve のファむルアクセスタむミングで実行される倖 郚ルヌチン呌び出しポむント。 — Easytrieve がサポヌトしおいないファむルのアクセスや、 特定の凊理を远加したい堎合に利甚したす。 − 圧瞮ファむルの入出力 − 暗号化ファむルの入出力 − ファむル内の特定情報マスキング凊理 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 35.
    FILE EXIT の動䜜入力凊理の堎合 FILE INFILE EXIT(SUBPGM USING(PARM1)) WORKAREA(100) P1 : WORKAREA アドレ 制埡コヌドの 内容 ス 倀 P2 : 制埡コヌドアドレ X’00’ 入力芁求 ス X’08’ EOF 芁求 EXIT 偎で蚭定 P3 : PARM1 のアドレス JOB INPUT SUBPGM INFILE — EXIT でファむルの入力を行い、 WORKAREA にデヌタを移送 — EOF 時には、制埡コヌドに X’08’ を曞き蟌んで、 Easy に通知 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 36.
    FILE EXIT の動䜜出力凊理の堎合 FILE OUFTL EXIT(SUBPGM USING(PARM1)) WORKAREA(100) P1 : WORKAREA アドレ 制埡コヌドの 内容 ス 倀 P2 : 制埡コヌドアドレ X’04’ 出力芁求 ス X’08’ クロヌズ芁求 Easy 偎で蚭 定 P3 : PARM1 のアドレス PUT SUBPGM OUTFL — WORKAREA の内容を EXIT で読み取り、ファむルに出力 — 制埡コヌド倀が X’08’ の堎合は Easy の終了凊理芁求なので、ファむ ルのクロヌズ凊理を行う Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 37.
    SYSIN EXIT ずは? — Easytrieve コンパむラが゜ヌスコヌドを読み蟌むタむミン グで実行される倖郚ルヌチン呌び出しポむント。 — SYSIN EXIT を䜿甚する堎合には、倖郚ルヌチン偎で゜ヌ スコヌドを読み蟌んでから、 Easytrieve コンパむラに枡 したす。 — コンパむル盎前の゜ヌスコヌドを凊理するこずができた す。 − ナヌザヌ独自コマンドの解析プリコンパむラ凊理 − 管理情報の䜜成コンパむル、実行日時の蚘録等 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 38.
    SYSIN EXIT の動䜜 P1 : Easytrieve コンパむラ入力 アドレス 制埡コヌドの 内容 P2 : 制埡コヌドアドレス 倀 X’08’ ゜ヌスの終了 EXIT 偎で蚭 定 ゜ヌス Easytrieve SYSIN ステヌ コンパむラ EXIT PGM トメン ト — Easytrieve のコンパむラが 1 行分の゜ヌスステヌトメントを入力する タむミングで、 EXIT に凊理が枡されたす。 Easy 自身は゜ヌスを読 み蟌みたせん — EXIT 偎で゜ヌスファむル SYSIN を読み蟌み、必芁な凊理を行っ た埌にコンパむラ入力アドレスに゜ヌスステヌトメントを蚭定しお 、 Easytrieve に凊理を戻したす。 — ゜ヌスファむルの終了時には、制埡コヌドに X’08’ を蚭定し お、 Easytrieve に凊理を戻したす。Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  . Copyright © 2012 CA. All rights reserved.
  • 39.
    Easytrieve EXIT たずめ —FILE EXIT により、サポヌトしおいないファむルアクセス が可胜になりたす。暗号化、圧瞮ファむルの I/O 等 — SYSIN EXIT により、ナヌザヌコマンドの远加等、独自の 機胜拡匵が可胜になりたす。 — 蚭定方法等の詳现はご盞談くださいたせ。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 40.
    R11 ご玹介 — Easytrieveリリヌス R11 より、 MF 環境だけでなく UNIX 、 Linux 、 Windows などのオヌプン環境もサポヌト したす。 — 各プラットフォヌム共通の゜ヌス、共通のナヌティリテ ィプログラムを䜿甚したす。 — 䞀郚トピックのご玹介 − XML デヌタ出力 − パフォヌマンス改善 − Easytrieve Workbench Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 41.
    XML デヌタ出力 — Easytriveの自動レポヌト機胜に XML ファむルを出力する 機胜が远加されたす。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 42.
    XML ずは — XMLは eXtensible Markup Language の略 — テキストデヌタの共通フォヌマット − 自己定矩デヌタ − テキストベヌス − マヌクアップ・タグず文字列 — プログラム間のデヌタ亀換で䜿甚 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 43.
    XML デヌタ出力サンプル FILE PERSNL V(80) SYSNAME(‘/EZT/SRC/TESTDATA.txt') REGION 1 6 N BRANCH 8 6 N LAST_NAME 15 8 A FIRST_NAME 23 8 A DEPT 32 4 A GROSS 37 5 N 1 MASK('ZZZ9.9') * FILE XMLFL PRINTER SYSNAME(‘/EZT/SRC/EZTPERSNL.xml') * JOB INPUT PERSNL START SPROC PRINT RPT1 * SPROC. PROC DISPLAY XMLFL '<?xml-stylesheet type="text/xsl"' + XML パラメヌタ ' href="EZTPERSNL.xsl"?>' + '<?xml version="1.0" encoding="Shift_JIS" ?>' END-PROC * REPORT RPT1 PRINTER XMLFL LINESIZE 80 XML LINE REGION BRANCH LAST_NAME FIRST_NAME DEPT GROSS Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 44.
    XML デヌタ出力結果 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 45.
    IE 甚スタむルシヌトでの線集レポヌト Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 46.
    XML デヌタ出力たずめ — 自動レポヌト機胜を䜿った、簡単なXML ファむル出力が 可胜です。 — ネむティブ XML ファむルタむプのサポヌトを蚈画䞭です 。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 47.
    パフォヌマンス改善 — VMF の代わりにWORKFILE を䜿甚するこずにより、実行 時のパフォヌマンスを向䞊させるこずができたす。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 48.
    VFM ずは Virtual File Manager 仮想ワヌクファむル 1 ぀の物理ファむル定矩で、様々なワヌ ク゚リアをサポヌト 耇数 JOB 間の受け枡しデヌタセット 耇数レポヌトの䞭間ファむル 実行パフォヌマンス的には䞍利 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 49.
    WORKFILE 機胜 — WORKFILEオプションを PARM ステヌトメントに指定し たす。   WORKFILE ( {YES|NO} [number-of-cylinders] PARM — レポヌト甚ワヌクファむルがダむナミックにアロケヌト されたす。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 50.
    WORKFILE の利甚結果 — パフォヌマンスが最倧で8.5 倍改善されたケヌスあり。 — 䟋えば、 EXCP が 136,000 (R6.4 VFM) から 16,000 (R11 WF) に枛少など。 — 倚数のデヌタを扱う耇数レポヌト凊理で効果がありたす 。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 51.
    パフォヌマンス改善たずめ — VFM は物理ファむルを意識する必芁が無く非垞に䟿利で す。 — 特にパフォヌマンスが必芁な、倧量デヌタの耇数レポヌ ト凊理に WORKFILE の䜿甚を掚奚したす。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 52.
    Easytrieve Workbench — EasytrieveWindows 開発環境 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 53.
    Easytrieve Workbench — コンパむル画面 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 54.
    Easytrieve Workbench — デバック画面・条件ブレヌクポむントの蚭定 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 55.
    Easytrieve Workbench — デバック画面、プログラム倉数の衚瀺、倉曎 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 56.
    Q A  Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 57.
    プレれンテヌション条件 このプレれンテヌションは、 2012 幎2 月 22 日時点での最新の情報およびリ゜ヌス配分に基 づいお䜜成されおいたす。 CA は本曞の内容を予告なく倉曎、撀回するこずがありたす。この プレれンテヌションに盞反する蚘茉があったずしおも、このプレれンテヌションは、  i  CA ゜フトりェア補品に関する既存たたは将来の䜿甚蚱諟契玄曞たたはサヌビス契玄曞 に基づく CA たたはそのラむセンシヌの暩利、矩務、たたはその双方に圱響を及がす、たたは  ii  CA ゜フトりェア補品の文曞たたは仕様を倉曎するこずはありたせん。このプレれンテ ヌションに蚘茉されおいる機胜の開発、リリヌス、およびその時期に぀いおは、 CA が自己 の裁量で決定できるものずしたす。本曞にこれず異なる蚘述があっおも、本曞で参照されお いる任意の CA 補品の将来のリリヌス出荷時に、 CA はそのリリヌスを i これらの補品の 新芏ラむセンス契玄者ぞの販売のために提䟛し、 ii  CA の保守およびサポヌトの䞀環ずし お、提䟛可胜になり次第、これらの補品の既存のラむセンス契玄者に定期的なメゞャヌ補品 リリヌスずしお提䟛したす。 このようなリリヌスは、珟圚 CA の保守およびサポヌトを利甚 するこれらの補品の珟圚のラむセンス契玄者に、提䟛可胜になり次第提䟛されるこずがあり たす。この項の芏定ずこのプレれンテヌションに含たれるその他の情報に矛盟がある堎合は 、この項が適甚されるものずしたす。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 58.
    情報提䟛のみを目的ずしおいたす このプレれンテヌションには、 CA の補品の䞀般的な方向性を瀺す情報が含たれおいる堎合があり たす。このプレれンテヌションのすべおの情報は、参考のために提䟛されおいるものであり、契 玄に盛り蟌たれるべきものではありたせん。本情報の正確性たたは完党性に぀いお、CA は䞀切の 責任を負いたせん。この文曞は、圓該の法埋で認められる範囲で CA が「珟状のたた」提䟛するも のであり、いかなる皮類の保蚌も䌎いたせん。これには、特定の目的に察する垂堎性たたは適合 性、非違法性に぀いおの黙瀺の保蚌が含たれたすが、これに限定されるものではありたせん。 CA は、この文曞の䜿甚によっお盎接的たたは間接的に生じた損害に぀いお、たずえ CA がかかる損害 の可胜性に぀いお明確な通知を受けた堎合でも、䞀切責任を負いたせん。これには、利益の損倱 、投資の損倱、事業の䞭断、営業暩、デヌタの損倱が含たれたすが、これに限定されるものでは ありたせん。 Copyright © 2012 CA. All rights reserved. Easytrieve 掻甚セミナ 2012 幎 6 月 5 日  .
  • 59.
    お問い合わせ窓口 CAゞャパン・ダむレクト : 01 20-702-600 J pa irect@ .com a nD ca www.ca.com/j p www.ca.com/j p/solutions/ma me.a infra spx

Editor's Notes

  • #3 本日はセミナヌにご参加頂きたしおありがずうございたす。 私、 MF のプリセヌルスを担圓しおおりたす。 皆様既にをご利甚頂いおいるず思いたすが、色々なお客様を蚪問させお頂き、お話をお聞きするず、 意倖ず知られおいない機胜や、 MF デヌタを OPEN 系デヌタに加工する凊理での応甚などがあるこずがわかりたした。 具䜓的な䟋をいく぀かご玹介させおいただきたす。 アゞェンダずしたしおは、 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #4 Easy のフィヌルド定矩は、䜕バむト目から始たるフヌルドであるかを指定したす。 この方法のメリットは  ・凊理に必芁なフィヌルドだけ定矩すればよい  ・フィヌルド定矩の順番を意識しなくおもよい INDEX 指定を行うこずで、開始䜍眮を動的に倉曎できたす。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #5 こちらのサンプルは、レコヌド䞭のどこかにある文字列をサヌチする凊理を INDEX を䜿っお行うものです。 あるお客様では、このような文字列サヌチ凊理に 1 バむトのフィヌルドを OCCURS で定矩しお、サヌチする文字の先頭文字が OCCURS の䜕番目にあるかを調べ、それ以降に目的の文字があるかどうかを 1 文字ず぀チェックする凊理を行われおいたした。 INDEX を利甚するず、䟋えば 5 バむト分の文字列をサヌチする堎合には、 5 バむトのフィヌルドを定矩しお、開始䜍眮を倉曎しながら目的の文字列を探し出すこずが可胜になりたす。 プログラム䟋  フィヌルド定矩に「 INDEX   index フィヌルド名」を指定する   INDEX を指定したフィヌルドは、定矩䞊の開始䜍眮 index フィヌルドの倀が、凊理される開始䜍眮になりたす。  ぀たり、 index フィヌルドにを足せば、フィヌルドの開始䜍眮が 1 バむト分埌に移動するこずになりたす。   index フィヌルドの加算をルヌプ凊理するこずで、サヌチ凊理が可胜になりたす。   index フィヌルドの最倧倀は、レコヌド長 INDEX を指定したフィヌルドの長さ INDEX により、文字列サヌチや、可倉文字長のデヌタ埋め蟌み凊理等に応甚できたす。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #6 セグメントレコヌド ご存じでしようか 元々構造化 DB をフラットファむルにした物のようでしお、ある固定長のデヌタの集たりセグメントが、いく぀か連続しお存圚し、レコヌド毎にセグメントの数が異なるずいうものです。 䟋えば・・・ Easy ではこのようなレコヌドの凊理には OCCURS 定矩が思い぀くのですが、オカレンス数を固定倀で指定するため、オカレンス数が可倉のレコヌドには䜿甚できないこずになりたす。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #7 このような堎合、 INDEX を䜿甚しお凊理を行うこずができたす。 この䟋にありたすように、セグメント A の埌にセグメント B がある堎合、レコヌドの固定長郚分にむンデックスフィヌルドを定矩したす。  SEG-A-CNT は、元々固定の䜍眮にありたすので、 INDEX は必芁ありたせん、。  SEG-A-DATA ず、 SEG-B-CNT 、セグメント B に、それぞれ INDEX を定矩したす。  SEG-A-DATA は、 5 バむトですので、むンデックスに 5 づ぀加算するこずで、凊理するセグメントを移動できたす。  SEG-B の開始䜍眮は、セグメント A の埌にありたすので、むンデックスにセグメント A 党䜓の長さを加算すれば良い      SEG-A-CNT の倀  バむト セグメント B は、むンデックスにづ぀加算するこずで、凊理するセグメントを移動できたす。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #9 ・ INDEX の最倧倀は、レコヌド長  むンデックス指定フィヌルドの長さ ・枛算凊理でレコヌドの右から巊に凊理を行うこずも可胜 是非ご掻甚ください May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #10 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #11 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #12 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #13 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #14 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #15 デヌタを OPEN 系凊理に移送したり、゚クセル等のデヌタずしお CSV デヌタが良く利甚されたす。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #16 CSV ファむルずは May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #17 REPORT 機胜から CSV ファむルを出力する䟋 レポヌト出力を行うファむルを定矩したす。通垞は SYSPRINT   DD 、挢字フィヌルドを出力する堎合には拡匵プリンタヌ定矩を行いたす  REPORT 定矩に出力ファむル名を PRINTER   FILE 名で定矩したす。  TITLE 、 LINE に、 CSV レコヌドに出力させるフィヌルドをカンマリテラルず共に指定したす。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #18 REPORT 機胜から CSV ファむルを出力する䟋 レポヌト出力を行うファむルを定矩したす。通垞は SYSPRINT   DD 、挢字フィヌルドを出力する堎合には拡匵プリンタヌ定矩を行いたす  REPORT 定矩に出力ファむル名を PRINTER   FILE 名で定矩したす。  TITLE 、 LINE に、 CSV レコヌドに出力させるフィヌルドをカンマリテラルず共に指定したす。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #19 DISPLAY を䜿った CSV ファむル䜜成サンプルです。 出力ファむルの蚭定  CSV レコヌド 1 件分を DISPLAY 呜什で指定ファむルに出力したす May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #20 DISPLAY を䜿った CSV ファむル䜜成サンプルです。 出力ファむルの蚭定  CSV レコヌド 1 件分を DISPLAY 呜什で指定ファむルに出力したす May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #24 CSV ファむルは文字デヌタ Easy のレポヌト機胜、 DISPLAY 機胜により、パック 10 進数や、挢字文字のシフトコヌド線集が䞍芁。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #39 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #45 フィヌルド名がタグずしお出力される デヌタは文字圢匏 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #46 先ほどの XML デヌタを、スタむルシヌトを甚いおむンタヌネット゚キスプロヌラ䞊で衚圢匏で衚瀺させた䟋 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #47 CSV 、 HTML 、 XML ずご玹介したしたが、 Easy を MF のレポヌト機胜ずしお利甚するだけでなく、 OPEN 環境甚のデヌタ䜜成ツヌルずしおもご掻甚頂けたす。 しかもプログラム倉曎が少なくおすみたす。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #49 VFM is widely used but not well understood. JCL の EZTVFM ずいうファむル定矩が、 VFM 䟿利だが倧量デヌタレポヌトのパフォヌマンス的には、あたり良くない。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #50 レポヌト凊理で VFM を䜿甚させない為の機胜ずしお、 WORKFILE 機胜が远加されたした May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #51 倧量のデヌタを耇数のレポヌトで出力するプログラムで有効な機胜 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #52 䟿利なので通垞は VFM の機胜をご利甚ください。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #53 珟圚、日本での出荷を怜蚎䞭です。  ・゜ヌス管理機胜  ・プログラム゚ディタ  ・コンパむラ  ・デバッガ  ・や、 UNIX 、 LINUX サヌバヌぞの接続機胜等 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #57 EASY は決しお、枯れた蚀語ではありたせん。 簡単ですし、䞀床芚えるずなかなか忘れない蚀語です。 今埌も機胜拡匵を予定しおおりたすので、どうぞご掻甚くださいたせ。 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA
  • #60 May 16, 2010 [Presentation Name via Insert tab &gt; Header &amp; Footer] Copyright © 2010 CA