Exemplo:
/**
* Exemplo
*
* @param {string[]} fields Campos Solicitados
* @param {Constraint[]} constraints Filtros
* @param {string[]} sorts Campos da Ordenação
* @returns {Dataset}
*/
function createDataset(fields, constraints, sorts) {
var dataset = DatasetBuilder.newDataset();
var tabela = "";
for (var i = 0; i < constraints.length; ++i) {
if (constraints[i].fieldName == "tabela") {
tabela = constraints[i].initialValue;
}
}
// Garantir que só vão informar valores válidos
if (tabela != "02" && tabela != "SG") {
tabela = "";
}
var myQuery = "SELECT X5_TABELA, X5_CHAVE, X5_DESCRI "
+ "FROM SX5010 X5 "
+ "WHERE X5.D_E_L_E_T_ = '' ";
if (tabela != "") {
myQuery += "AND X5_TABELA = '" + tabela + "'";
} else {
myQuery += "AND X5_TABELA IN ('02','SG')";
}
// Executa o resto do seu código normalmente
return dataset;
}