| # スクリプト技術データの出力 (ttadv2450m000) セッションの目的: プログラムスクリプトやライブラリの技術データ、およびそれらに関連するスクリプト (インクルードまたはライブラリなど) を出力します。 このセッションの実行後に生成されるレポートを参照することにより、選択したプログラムスクリプトやライブラリでの次の項目の使用状況を詳しく確認できます。 インクルード ライブラリ テーブル 定義 変数 関数 また、[開始] フィールド、[終了] フィールドおよび [プログラムスクリプト/ライブラリ] フィールドで、範囲で選択されたスクリプトやライブラリ自体を出力することもできます。 パッケージ 技術スクリプトデータを出力するパッケージ VRC 指定したパッケージのバージョン VRC 指定したパッケージのリリース VRC 指定したパッケージの顧客コード インクルードを出力 このチェックボックスがオンの場合、選択されたプログラムスクリプトおよびライブラリで使用されている、インクルードのリストが出力されます。 関数ツリーを出力 このチェックボックスがオンの場合、ソースの関数ツリーが出力されます。 関数ツリーは、どのイベント (セクション) で、どの関数が使用されているかを示します。スクリプト内で使用されているイベントはレベル 0、このイベント内の関数呼出はすべてレベル 1、関数内で呼び出された関数はレベル 2 といったようになります。 例 レポートには以下の結果が表示されます。 関数呼出ツリー
レベル | スクリプト | 関数
0 | pttadv3180 | choice.mark.delete: before.choice:
1 | pttadv3180 | set.lock.on.query
1 | pttadv3180 | delete.lock.on.query
0 | pttadv3180 | choice.modify.set: before.choice:
1 | pttadv3180 | set.lock.on.query
インクルードの中も解析するフィールドを選択して、インクルードの中も続行フィールドを選択した場合、インクルードの関数ツリーを続けて出力するように指定できます。 ライブラリを出力 このチェックボックスがオンの場合、選択されたプログラムスクリプトまたはライブラリで使用されている、ライブラリのリストが出力されます。 インクルードの中も続行 このチェックボックスがオンの場合、すべてのインクルードファイルについて、選択されたプログラムスクリプトまたはライブラリの関数ツリーが出力されます。 注意 インクルードの中も解析するフィールドを選択した場合のみ、このフィールドを選択できます。 出力済関数を繰り返す このチェックボックスがオンの場合、関数ツリーは数回出力されます。 注意 大きなプログラムスクリプトに対してこのフィールドを選択すると、時間がかかることがあります。この場合は、このフィールドを選択しないことをお勧めします。 1 つの関数がスクリプトで数回現れることがあります。通常、その関数の呼出は異なるイベント (セクション) で発生しますが、関数ツリーは同じです。 テーブル使用を出力 このチェックボックスがオンの場合、選択したプログラムスクリプトまたはライブラリで使用されているテーブルの使用リストが出力されます。 各テーブルに対して、このフィールドを選択し、ソース別テーブル使用フィールドを選択しない場合は、オブジェクト全体 (インクルードも含む) に対するテーブル使用が出力されます。プログラムスクリプトごと、およびインクルードごとの指定はできません。 スクリプトごとまたはインクルードごとにテーブル使用を指定するには、d@ttadv2450m0001tbs.yn フィールドも選択しなければなりません。 例 このフィールドをオンにして、[ソース別テーブル使用出力] フィールドをオフにすると、レポートには以下の情報が含まれます。
テーブル
テーブル | テーブル記述 | スクリプト | テーブル使用
ttadv111 | パッケージ VRC | 結果オブジェクト | 読取/挿入/更新/削除
[ソース別テーブル使用] フィールドもオンにした場合の結果は以下のとおりです。
テーブル
テーブル | テーブル記述 | スクリプト | テーブル使用
ttadv111 | パッケージ VRC | ittadv0007 | 読取
|  | ittadv0037 | 読取
|  | ittadv3180 | 読取/挿入/更新/削除
後者の例では、テーブル使用はスクリプト別に指定されています。 ソース別テーブル使用 このチェックボックスがオンの場合、オブジェクト全体ではなく、スクリプト別またはインクルード別のテーブル使用が出力されます。 ソースを出力 このチェックボックスがオンの場合、選択されたプログラムスクリプトまたはライブラリが出力されます。 定義出力 このチェックボックスがオンの場合、選択したプログラムスクリプトまたはライブラリで使用されているマクロの概要がレポートに表示されます。 またインクルードの中も解析するフィールドをオンにした場合、マクロが定義されているスクリプト、およびマクロを呼び出しているスクリプトの情報がレポートに表示されます。いずれの場合も行番号が表示されます。 関数の行番号を出力 このチェックボックスがオンの場合、スクリプトの関数呼出の後に、関数宣言の行番号が付けられます。 注意 ソースを出力フィールドをオンにしている必要があります。 グローバル変数を出力 このチェックボックスがオンの場合、選択されたスクリプトのグローバル変数が出力されます。 以下の変数情報が表示されます。 タイプ 名前 コメント (存在する場合) 変数を宣言しているスクリプト名および対応する行番号 変数を呼び出しているスクリプト名および対応する行番号 インクルードの中も解析するフィールドを選択した場合、選択されたプログラムスクリプト、またはライブラリで使用したインクルードファイルのグローバル変数も出力されます。 例 インクルードの中も解析するフィールドをオフにした場合、レポートには以下のリストが表示されます。
     グローバル変数
    タイプ      名前                コメント      宣言      呼出元    スクリプト    行    スクリプト      行
    long      currency.changed                                       pttaad1100       24    pttaad1100    77,111
    long      zoomparm                                               pttaad1100       21    pttaad1100    72
インクルードの中も解析するフィールドをオンにした場合、結果は以下のとおりとなります。
     グローバル変数
    タイプ      名前                 コメント     宣言      呼出元    スクリプト    行    スクリプト      行
    long      currency.changed                                       pttaad1100        24    pttaad1100    77,111
    long      zoomparm                                               pttaad1100        21    pttaad1100    72
    long      iadv0001.compnr                                        ittadv0001        7    ittadv0001    13,24
    string    ttseq.last.mess                                        ittadv0026        5    ittadv0026    45
インデントタブ長 レポートで使用されているタブの長さ (文字数) 関数データを出力 このチェックボックスがオンの場合、プログラムスクリプトまたはライブラリで使用されている関数リストが出力されます。 レポートには、以下の関数情報が表示されます。 返値のタイプ 名前 引数 関数を宣言しているスクリプトと行番号 関数を呼び出しているスクリプトと行番号 インクルードの中も解析するフィールドをオンにした場合、選択されたプログラムスクリプト、またはライブラリのインクルードファイルで使用されている関数もリストに含まれます。 インクルードの中も解析する このチェックボックスがオンの場合、選択されたプログラムスクリプトやライブラリで使用される各インクルードファイルの定義、グローバル変数、または関数データが出力されます。 技術文書を出力 このチェックボックスがオンの場合、選択されたプログラムスクリプトまたはライブラリで使用されている技術文書が出力されます。 インクルードの技術文書を出力 このチェックボックスがオンの場合、指定範囲のインクルード技術文書も出力されます。 ライブラリ技術文書出力 このチェックボックスがオンの場合、選択された範囲のライブラリ技術文書が出力されます。 行 プログラムスクリプトまたはライブラリ 行 処理されたプログラムスクリプトの行数 |