Fontes de dados

Perguntas frequentes sobre as fontes de dados.

01. Como tratar a falha "Erro ao obter os Dados(DataSet) da fonte de dados"?

Esse erro é disparado pelo processo executor de fonte de dados do sistema e ocorre toda vez que o método getDataSet() da fonte de dados(IDS) falha durante a sua invocação.

Para resolver este problema o Administrador de Sistemas deve ser contactado e este deverá acionar o desenvolvedor responsável pela fonte de dados(IDS) para que ela seja corrigida. O desenvolvedor deverá analisar o métodos getQuery e mountDataSet da fonte de dados indicada na mensagem de erro.


02. Como tratar a falha "Erro ao processar a fonte de dados"?

Esse erro é disparado pelo processo executor de fonte de dados do sistema e ocorre toda vez que uma da fonte de dados(IDS) falha durante a sua criação.

Para resolver este problema o Administrador de Sistemas deve ser contactado e este deverá acionar o desenvolvedor responsável pela fonte de dados(IDS) para que ela seja corrigida.


03. É possível desabilitar a verificação de permissões depois do 'IQuery.from'? [su_e12040401]

Não é possível desabilitar a verificação de permissões depois do IQuery.from, devido ao IQuery montar os joins para validar as permissões no from.

Para a correta utilização será necessário criar uma instância do objeto IQuery, desabilitar as permissões e em seguida realizar o from.

Exemplo:

__includeOnce(-1897036629); /* IQuery.ijs */
const iq = new IQuery();
iq.uncheckPermission();
const q = iq.from(-2008889000 /* Títulos */);
q = q.where([{
  field: "CHCRIACAO",
  operator: "=",
  value: [35064849,35065736,35548908,35548956,35548966,35548992,35549018]
}]);
q = q.column([{field: "CHAVE"}, {field: "VALOR"}]);
q.toSql();