我輩はブロガーではない。ネタもまだない

SASとかDelphiあたりの人様の役に立たないネタを提供します

SAS/AFの不具合に対するHotfix

SAS9.4 TS1M3から、実はproc buildに不具合が発生していました。

workにtestcatカタログを作成し、screen1という名前のプログラムスクリーンを作成し、以下のプログラム

filename ATR_FILE 'c:\temp\attr.txt';
proc build c=work.testcat batch entrytype=PROGRAM;
  print attr select=screen1.program prtfile=ATR_FILE;
run;
quit;

を実行すると、(SAS/AFがないと出来ません)
以下のテキストファイルが生成されます。

エントリ名 : SCREEN1.PROGRAM UNTITLED1.PROGRAM 更新日 : 10/17/2019
 
  ***** 属性 *****
 
         ウィン
           開始行 :
      行数 :     列数 :     コマンド行 : CO
 
        一般・
       キー
     ルックアップデータセ・
        コマンドメ
         プロンプ・
      システムオプシ・

         ウィンドウ :
         スクロ・
 
    -------------------------------------------------------------------------   
     フィールド名 :  TESTVARX  フレーム : 1   行 : 2    列 : 2    長さ: 9

本来であれば、こんな感じに出力されるものなんですが

エントリ名 : XXXXXX.PROGRAM その他・有無・コメント 更新日 : 11/13/2012
 
  ***** 属性 *****
 
         ウィンドウ名 : XXXXX入力画面
           開始行 : 1   列 : 2
      行数 : 42  列数 : 128 コマンド行 : NONE
 
        一般ヘルプ :
       キー設定 : 
     ルックアップデータセット:
        コマンドメニュー: _DUMMY
         プロンプト文字 : X
      システムオプション :
              親エントリ :
         ウィンドウ : STANDARD
         スクロールバー:
 
    -------------------------------------------------------------------------   
     フィールド名 :  _STATUS   フレーム : 1   行 : 1    列 : 1    長さ: 12

いやー、3年位全然気が付きませんでした。
作成したシステムから生成しているものの、フィールド情報を取得しているため、エントリの属性はチェックしていなかったためです。

この不具合が発覚したのが2019/7/19、そしてつい先日、ようやくhotfixが提供されました。
最初のリンクを見ればわかると思いますが、提供はM4とM6のみです。
M5とM6については、別問題の不具合が合ったため、報告者であるこちらがM4をメインで稼働させていること、
現時点の最新リリースがM6であることからM5はスキップされたものかと思います。

まぁあんまり影響はないと思いますが(2-3年誰も気が付かないくらいなので)一応まとめておきます。。