我遇到运行通过网络一个BIRT报表的麻烦。 该报告的行为与预期在HTML中运行时,但某些脚本不通过web浏览器正常工作。 我有这个脚本在报告的“初始化”阶段运行(我知道,很多线路都没有neccessary,只是想确定我摆脱了任何可能的脚本语法错误):
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;
正如你可能已经注意到了,这一切只是为了显示不同的组数的。 我在一个表中设置一些数据字段呼吁这个变量(最后四行以前的代码块),这样的报告显示,计数。 好了,通过预览选项卡在工作区中运行,或打在“运行”菜单中的HTML选项时,这一切完美的作品,但是当我尝试通过Web浏览器来运行它,所有的计数显示0(可能是默认变量的值)。 我会非常感激,如果有人可以给我在这一些帮助。 不知怎的,我得对细胞运行,过的OnRender其他一些脚本,这是确定的工作无论预览选项我选择。
附言:我使用BIRT V2.5.1的工作,我知道这是一个有点老,但它与BMC整合补救ARS唯一支持的版本,而这正是我需要它。 谢谢!!