2017-01-07 18 views
0

導入: すべてのQVWには、SQLスクリプトに格納されたレコードを格納/ロードする場所を手動で定義した独自の変数があります。Qlikview - サーバーを定義するグローバル変数を設定します

例:

SET vLoadPath = \\dev_server\Extract QVD\; 
SET vStorePath = \\dev_server\Transform QVD\; 

シナリオ:QlikViewを管理者として

  • 、我々はPROD環境にDEVからQVWsをテストし推進しています。
  • 変数パスは常にDEVにハードコードされています(上記のコード例を参照)
  • 私たちはPRODでQVWを宣伝するとき、定義されたパス変数を 'prod_server'に変更します。

質問:

グローバル変数を、上記のサンプル変数を作ることにする方法はありますか?これらの変数は、QVWをDEVからPROD環境にプロモートするときにその値を変更します。

理由:

私はハードコードされたパス変数の手動変更が悪い習慣だと思います。 サーバーを変更する必要がある場合はどうなりますか?またはサブディレクトリですか? その後、すべての単一のQVWスクリプトに戻り、ハードコードされたサブディレクトリー・パスを変更する必要があります。 高コストであるだけでなく、エラーの可能性もあります。

答えて

1

私が一般的にこのようなことを処理した方法は、マスター設定ファイルです。あなたはすべてのQVWにこのファイルをインクルード(またはおそらく$ must_include)し、環境変数を設定します。 configファイルへのパスを相対パスにして、環境間でデプロイするときに新しい環境のconfigファイルを取得します。

関連する問題