ページの先頭行へ戻る
Interstage Navigator ServerV9.6.0 Navigator APIサンプルプログラム説明書
FUJITSU Software

3.2 問い合わせファイルのバッチ実行プログラム

Visual Basic用サンプル2(\VB_Sample_2)のサンプルプログラムでは、Navigatorの問い合わせファイルに対して条件を変更しながら問い合わせを連続実行し、問い合わせ結果をファイル保存するためのバッチプログラムを作成します。

問い合わせファイルの選択、条件の指定は専用の定義ファイルで行います。

このバッチプログラムを実行する際は、以下のようにバッチ実行定義ファイルを絶対パスで引数に指定してください。

[起動例]

SymNaviF c:\NaviAPP\SymNaviF.ini

[バッチ実行定義ファイル]

バッチ実行定義ファイルは以下の仕様とします。

[サンプル]

==========================================
[Main]
CatalogList=本部        西部    中部
Login=CHRISTINE/Mcclean@n2085104
LogFile=c:\tmp\log.txt

[Default]
OutputType=FTXT
Repeat=NOCHANGE

[本部]
CatalogFile=e:\tmp\NaviAPI\NaviAPIsample.rne
OutputFile=c:\tmp\本社.csv
OutputType=CSV
Repeat=REPEAT
Param1=本部名   IN      本社
Param2=商品分類 IN      AV    冷暖房
Param3=粗利益   >=      80000
Param4=月度     BETWEEN 19970400        19970600

[西部]
CatalogFile=e:\tmp\NaviAPI\NaviAPIsample.rne
OutputFile=c:\tmp\西部本部.XLSX
OutputType=XLSX
Param1=本部名   IN      西部本部
Param2=商品分類 IN      AV    冷暖房
Param3=粗利益   >=      80000
Param4=月度     IN      19970600

[中部]
CatalogFile=e:\tmp\NaviAPI\NaviAPIsample.rne
OutputFile=c:\tmp\中部本部.TXT
Param1=本部名   IN      中部本部
Param2=商品分類 IN      AV
Param3=粗利益   BETWEEN 80000   100000
Param4=月度     IN      19970600
==========================================

[Main]セクション

実行する問い合わせファイルのリスト、接続するための情報を定義します。

CatalogList

問い合わせ名のリスト

Login

ユーザID/パスワード@サーバ名

Oracle

ユーザ名/パスワード

SQLServer

ユーザ名/パスワード

POSTGRES

ユーザ名/パスワード

LogFile

ファイル名

[Default]セクション

このセクションでは作成するファイルの種類とデータの出力方法の省略値を設定します。

OutputType

出力するファイルの種類

  • CSV : CSVファイルを出力

  • XLSX :Excelファイルを出力

  • XLS : Excel 97-2003 形式のExcelファイルを出力

  • TXT : タブ区切りテキストを出力

  • FTXT : 罫線付きテキストを出力

Repeat

データの出力方法

  • SIDE_REPEAT : 表側に同じカテゴリがある場合、空白に置き換えない

  • HEAD_REPEAT : 表頭に同じカテゴリがある場合、空白に置き換えない

  • REPEAT : 上記2パラメタの組み合わせ

  • NONREPEAT : 連続するカテゴリを空白に置き換える

  • NOCHANGE : 集計時の設定のまま変更しない

[問い合わせ]セクション

実行する問い合わせカタログの名前や条件の指定を行います。
このセクションの名前は任意ですが、定義ファイル内で一意でなければなりません。
このセクションの名前は[Main]セクションのCatalogListパラメタから参照されます。
このセクションでは以下の内容が指定可能です。

CatalogFile

問い合わせファイル名

OutputFile

出力ファイル名

OutputType

出力ファイルの種類

CurrentMonth

当月度

Repeat

カテゴリデータの出力方法

ReloadCategory

カテゴリの読み込み方法

  • YES : サーバからカテゴリを読み込む

  • NO : サーバからカテゴリを読み込まない

Shell

実行するコマンド

Message

メッセージテキスト

Param??

条件

  • ?? : 1から始まる連続した数字を指定

条件の指定方法は管理ポイントとデータ項目で以下のように異なります。

[プログラム例]

本サンプルプログラムのソースコードは以下のフォルダに格納されています。

Navigator APIインストールフォルダ\Samples\VB_Sample_2