Web 経由でレポートを作成するのに問題があります。レポートは HTML で実行すると期待どおりに動作しますが、一部のスクリプトは Web ビューアでは正しく動作しません。レポートの「初期化」フェーズでこのスクリプトを実行しています (多くの行が必要ではないことはわかっています。スクリプト構文エラーの可能性を確実に取り除きたいだけです)。
var inc_number;
var inc_number_old;
var contador;
var grupo;
var proveedor;
var contador_no_encaminadas;
var contador_encaminadas;
var contador_cerradas;
var estado;
var cliente_nombre;
var cliente_apellido;
contador = 0;
contador_no_encaminadas = 0;
contador_encaminadas = 0;
contador_cerradas = 0;
inc_number_old = 0;
そして、onRender トリガーを使用して、表の行で別の小さなスクリプトを実行しています。
inc_number = row["Incident Number"];
grupo = row["Assigned Group"];
proveedor = row["Vendor Name"];
estado = row["Status"];
cliente_nombre = row["First Name"];
cliente_apellido = row["Last Name"];
if (inc_number != inc_number_old){
contador++;
if (proveedor != null && grupo != "SIGMA")
contador_encaminadas++;
if ((proveedor == null || proveedor == "") && (grupo == "SIGMA") && (estado != "Resolved" && estado != "Closed"))
contador_no_encaminadas++;
if (estado == "Resolved" || estado == "Closed")
contador_cerradas++;
}
inc_number_old = inc_number;
vars["contador_cerradas"] = contador_cerradas;
vars["contador_incidencias"] = contador;
vars["contador_no_encaminadas"] = contador_no_encaminadas;
vars["contador_encaminadas"] = contador_encaminadas;
お気づきかもしれませんが、これはすべて、さまざまなカウントのセットを表示するためのものです。この変数 (前のコード ブロックの最後の 4 行) を呼び出すテーブルにいくつかのデータ フィールドを設定して、レポートにこの数が表示されるようにします。ワークスペースのプレビュー タブを介して実行するか、[実行] メニューの html オプションを押すと、これらすべてが完全に機能しますが、Web ビューアーを介して実行しようとすると、すべてのカウントが 0 と表示されます (おそらくデフォルト変数の値)。誰かが私にこれを手伝ってくれたらとてもありがたいです。どういうわけか、選択したプレビューオプションに関係なく、セル上で実行されている他のスクリプトもいくつかあります。
ps私はBirt v2.5.1で作業しています。少し古いことは知っていますが、BMC Remedy ARSと統合するためにサポートされている唯一のバージョンであり、それが必要です。ありがとう!!