fluig/Ginseng_chamados/datasets/ds_centroCusto.js
2026-03-01 17:27:48 -03:00

50 lines
2.2 KiB
JavaScript

function defineStructure() {
}
function onSync(lastSyncDate) {
}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
// Definir as colunas
dataset.addColumn("codigoCentroCusto");
dataset.addColumn("centroCusto");
dataset.addColumn("gestorCentroCusto");
dataset.addColumn("emailGestor");
dataset.addColumn("id");
dataset.addColumn("idGestor"); // Aqui será armazenada a matrícula do gestor
// Lista dos centros de custo
var dados = [
["41101", "Comercial", "Analanny Magalhães", "analanny.magalhaes@grupoginseng.com.br", "1"],
["51101", "Diretoria e Gestão", "João Marcelo", "joao.loureiro@grupoginseng.com.br", "2"],
["51102", "Operações", "Diogo Demetrio", "diogo.martins@grupoginseng.com.br", "3"],
["51102", "Suprimentos", "Lucas Barbosa", "lucas.barbosa@grupoginseng.com.br", "4"],
["51103", "Controladoria", "Ariklenyo Nascimento", "ari.nascimento@grupoginseng.com.br", "5"],
["51104", "Compliance", "Marla Palma", "marla.palma@grupoginseng.com.br", "6"],
["51107", "Administrativo", "Lucila Brandão", "lucila.brandao@grupoginseng.com.br", "7"],
["51110", "Gente e Cultura", "Francine Peiter", "francine.silva@grupoginseng.com.br", "8"],
["51113", "TI", "Igor Oliveira", "igor.oliveira@grupoginseng.com.br", "9"],
["51114", "Projetos e Performance", "Lucas Rocha", "lucas.rocha@grupoginseng.com.br", "10"],
];
// Buscar matrícula do gestor no dataset "colleague"
function getMatricula(gestorNome) {
var c1 = DatasetFactory.createConstraint("colleagueName", gestorNome, gestorNome, ConstraintType.MUST);
var dsUser = DatasetFactory.getDataset("colleague", ["colleagueId"], [c1], null);
return dsUser.rowsCount > 0 ? dsUser.getValue(0, "colleagueId") : "";
}
// Percorrer a lista e adicionar ao dataset
for (var i = 0; i < dados.length; i++) {
var matricula = getMatricula(dados[i][2]); // Obtém a matrícula do gestor
dataset.addRow([dados[i][0], dados[i][1], dados[i][2], dados[i][3], dados[i][4], matricula]);
}
return dataset;
}
function onMobileSync(user) {
}