複数のprjlibファイルをインポートするBWプロジェクトがあります。プロジェクトをローカルでテストしたいのですが、インポートされたすべてのprojlibグローバル変数がグレー表示されています。ディスク上にローカルで変数を作成できることは知っていますが、それは非常に厄介な解決策です。何か案は?
3 に答える
すべてのグローバル変数を上書きするプロパティファイルを作成し、ローカルテストを実行するときにファイルを参照できます。グローバル変数を上書きするには、次のプレフィックス「tibco.clientVar」が必要です。フォルダと変数の構造が続きます。以下の例を参照してください
つまり、Cドライブの下のlocal.properties
tibco.clientVar.TestProject/Connection/JMS/Username=user1
tibco.clientVar.TestProject/Connection/DB/Timeout=60
等.....
最後のグローバル変数の後には常に空の行を残してください。そうでない場合、プロパティは正しく機能しません。
したがって、Desginerでテスターを実行するときは、再生ボタンをクリックした後、[詳細]を選択します。[テストエンジンのユーザー引数]列に次のように入力し、-p C:\local.properties
[OK]をクリックします。これにより、プロパティファイルで設定したグローバル変数が上書きされます。ファイルにないグローバル変数は、プロジェクトのデフォルト値を使用します。
samw2k00が提案したのは、それを行う方法の1つです。
これはベストプラクティスではありませんが、projlibプロセスとGVにアクセスしたい場合は、[ファイル]-> [名前を付けて保存]に移動して、プロジェクトをローカルに保存できます。これにより、GVとプロセス定義にアクセスし、それらを試してみることができます。
プロジェクトで最初にプロセスを実行するときはいつでも、プロジェクト名と同じ名前の1つのファイルで参照を指定する必要があるGV用に1つのプロパティファイルを作成する必要があります。
パスは次のようになります:c:/ users/[ユーザー名/システム名]/。Tibco/BWデバッグ/[プロジェクトのファイル]。
上記のファイルを開き、以下の行を入力する必要があります:
usrargs =-p[プロパティファイルのフルパス]
プロパティファイルがD:/property/ProjectName.propに保存されているとします。
usrargs = -p D /://property//ProjectName.prop
ここで、プロパティファイルで、実行時に変更するすべてのGV値を次のように指定する必要があります。
tibco.clientVar.TestProject / Connection / JMS / Username = user1 tibco.clientVar.TestProject / Connection / DB / Timeout = 60
したがって、実行時に変更する変数の数をこのプロパティファイルに指定します。