Versão atual:

Birt - Consulta a dataset

Amigos, tenho um relatório que faz a consulta a um dataset, no qual eu tenho o id do usuário. Eu preciso dentro desse relatório, trazer o nome do usuário que está vinculado a esse id.

Estou tentando fazer uma consulta ao dataset colleague (dataset interno do fluig) no evento fetch do meu relatório. Tento fazer a consulta da seguinte forma:

var id_usuario = dataset.getValue(count, "avaliador");

var filtroUsuario = DatasetFactory.createConstraint("colleaguePK.colleagueId", id_usuario, id_usuario, ConstraintType.MUST);

var filtros = new Array(filtroUsuario);

var nome_usuario = "";

var dsUsuario = DatasetFactory.getDataset("colleague", null, filtros, null);

for (var i = 0; i < dsUsuario.RowsCount; i++){

var retorno = dsUsuario.getValue(i, "colleagueName");

nome_usuario = retorno;

}

Porém no momento da execução do relatório, obtenho o seguinte erro:

Error evaluating Javascript expression. Script engine error: Java class "com.datasul.technology.webdesk.dataset.DatasetFactory" has no public instance field or method named "createConstraint". (/report/data-sets/script-data-set[@id="8"]/method[@name="fetch"]#15)

Alguém tem alguma ideia de qual seja o erro e o que pode ser feito para solucionar?

Obrigado.

Versões (3):

Ver a versão formatada

Birt - Consulta a dataset

Comentário

new question