Salve galera, estou com um problema no meu dataset. Eu estou usando uma consulta dentro do dataset para que ele leia duas tabelas e preencha o dataset, segue a consulta abaixo:
SQL = " SELECT CONVERT (DATE, CHAVE.start_date, 103) AS ‘dataAbertura’, " ;
SQL += " FORM.documentid, ";
SQL += " FORM.matricula, ";
SQL += " FORM.classificaraten ";
SQL += "FROM proces_workflow CHAVE WITH (NOLOCK) ";
SQL += "INNER JOIN ML001068 FORM WITH (NOLOCK) ";
SQL += "ON ( FORM.documentid = nr_documento_card ";
SQL += "AND FORM.matricula = COD_MATR_REQUISIT ";
SQL += "AND version = (SELECT Max(version) ";
SQL += "FROM ML001068 ML WITH (NOLOCK) ";
SQL += "WHERE ML.documentid = nr_documento_card ";
SQL += "AND ML.matricula = COD_MATR_REQUISIT)) ";
if (!!matricula) {
SQL += “WHERE FORM.matricula = '” + matricula + “'”;
}
Dentro do meu formulário eu coloquei uma verificação no arquivo validate para verificar se o usuário tem um chamado aberto desse processo há mais de dois meses, segue o código:
var Matricula = form.getValue(“matricula”);
var c1 = DatasetFactory.createConstraint("matricula",Matricula,Matricula,ConstraintType.MUST);
var ds = DatasetFactory.getDataset("DS_ChamadosRefaturamento",null,[c1],null);
var dataAtual = new Date();
var dataAberturaChamado = new Date();
var resultado = 0;
var mesAtual = dataAtual.getMonth();
var mesAberturaChamado = 0;
for (var i = 0; i < ds.rowsCount; i++) {
if (ds.getValue(i, "classificaraten") == 'Opções') {
dataAberturaChamado = ds.getValue(i, "dataAbertura");
mesAberturaChamado = dataAberturaChamado.getMonth();
resultado = mesAtual - mesAberturaChamado;
if (resultado > 2) {
log
.warn("Você possui chamados na atividade classificar atendimento, gentileza avaliar o mesmo para que você possa abrir novos chamados");
throw "Você possui chamados na atividade classificar atendimento, gentileza avaliar o mesmo para que você possa abrir novos chamados";
}else{
}
}
}
O problema é que está aparecendo o seguinte erro: Erro ao salvar dados de formulário:
TypeError: Cannot read property “rowsCount” from null
Eu testei essa consulta no banco de dados e ela deu certo. Alguém sabe por que o dataset está aparecendo como nulo?