Caros(as), Alguem tem algum exemplo de como é pra consumir os servicos rest 2.0 do fluig, como é o cabeçalho quais os parametros?
Caros(as), Alguem tem algum exemplo de como é pra consumir os servicos rest 2.0 do fluig, como é o cabeçalho quais os parametros?
Segue um caso onde eu inicio solicitações através de um widget utilizando a api 2.0
var iniciouSolicitacao = false;
var cont = 0;
var WgProcessoOfertaDisciplina = SuperWidget.extend({
init: function() {
FLUIGC.calendar('#prazoOferta');
},
bindings: {
local: {
'iniciarSolics': ['click_iniciarSolics']
},
global: {}
},
iniciarSolics: function(htmlElement, event) {
if($("#modalidade").val() != "" && $("#periodoLetivo").val() != "" && $("#prazoOferta").val() != ""){
// Component construction by setting one div.
var myLoading1 = FLUIGC.loading('#conteudo');
// We can show the message of loading
myLoading1.show();
cont = 0;
var coordenadores = buscaCoords();
for(var i = 0; i<coordenadores.length; i++){
var dados = {
"targetState": 0,
"targetAssignee": coordenadores[i].login.toString(),
"subProcessTargetState": 0,
"comment": "",
"formFields": {
"coordenadorResponsavel": coordenadores[i].login.toString(),
"consid1": $("#consid1").val(),
"tipoSolic": "Nova Oferta",
"prazoOferta": $("#prazoOferta").val(),
"cursoCoord": coordenadores[i].curso.toString(),
"periodoLetivo": $("#periodoLetivo").val(),
"modalidade": $("#modalidade").val(),
"controleRetorno": "4",
"formDescritor": "Secretaria - Análise Curricular - Pró-reitoria Acadêmica"
}
}
$.ajax({
url : '/process-management/api/v2/processes/procOfertaDisciplinas/start',
dataType : 'application/json',
contentType: 'application/json',
method: "POST",
data: JSON.stringify(dados),
success : function(data) {
myLoading1.hide();
if(cont == 0){
FLUIGC.toast({
title: 'Sucesso !<br>',
message: 'As solicitações foram iniciadas com sucesso.<br><strong><a href="http://fluig.famma.br/portal/p/1/pagecentraltask">Clique aqui</a></strong> para ter acesso a elas.',
timeout: 'slow',
type: 'success'
});
}cont++;
},
error : function(data, errorThrown, status) {
myLoading1.hide();
var response = JSON.parse(data.responseText);
var msg = response.message;
msg = msg.toString().replace('procOfertaDisciplinas', 'Oferta de Disciplinas');
if(cont == 0){
FLUIGC.toast({
title: 'Erro ao iniciar as solicitações: <br>',
message: msg,
type: 'warning',
timeout: 'slow'
});
}cont++;
}
});
}
}else{
FLUIGC.toast({
title: 'Erro ao iniciar as solicitações: <br>',
message: 'É necessário preencher todos os campos',
type: 'warning',
timeout: 'slow'
});
}
}
});
function buscaCoords(){
var coordenadores = new Array();
var c1 = DatasetFactory.createConstraint('login', 'coord.%', 'coord.%', ConstraintType.MUST, true);
var c2 = DatasetFactory.createConstraint('active', 'true', 'true', ConstraintType.MUST);
var colunasColleague = new Array('colleagueName', 'login');
var datasetColleague = DatasetFactory.getDataset('colleague', colunasColleague, new Array(c1, c2), null);
if(datasetColleague != null && datasetColleague.values != null && datasetColleague.values.length > 0){
var registros = datasetColleague.values;
for (var registro in registros) {
var coordenador = new Array();
coordenador.login = registros[registro].login;
coordenador.colleagueName = registros[registro].colleagueName;
coordenador.curso = converteCurso(registros[registro].login);
coordenadores.push(coordenador);
}
}
return coordenadores;
}
function converteCurso(login){
var curso = login.split('coord.')[1];
var cursoFormatado;
if(curso == "administracao"){
cursoFormatado = "Administração";
}
else if(curso == "arquitetura"){
cursoFormatado = "Arquitetura";
}
else if(curso == "contabeis"){
cursoFormatado = "Ciências Contábeis";
}
else if(curso == "direito"){
cursoFormatado = "Direito";
}
else if(curso == "edfisica"){
cursoFormatado = "Educação Física";
}
else if(curso == "fisioterapia"){
cursoFormatado = "Fisioterapia";
}
else if(curso == "ambiental"){
cursoFormatado = "Ambiental";
}
else if(curso == "jornalismo"){
cursoFormatado = "Jornalismo";
}
else if(curso == "marketing"){
cursoFormatado = "Marketing";
}
else if(curso == "odontologia"){
cursoFormatado = "Odontologia";
}
else if(curso == "pedagogia"){
cursoFormatado = "Pedagogia";
}
else if(curso == "psicologia"){
cursoFormatado = "Psicologia";
}
else if(curso == "publicidade"){
cursoFormatado = "Publicidade";
}
else if(curso == "secexecutivo"){
cursoFormatado = "Secretariado Trilíngue";
}
else if(curso == "servicosocial"){
cursoFormatado = "Serviço Social";
}
else if(curso == "biomedicina"){
cursoFormatado = "Biomedicina";
}
else if(curso == "engcivil"){
cursoFormatado = "Engenharia Civil"
}
else if(curso == "engproducao"){
cursoFormatado = "Engenharia de Produção";
}
else if(curso == "engsoftware"){
cursoFormatado = "Engenharia de Software";
}
else if(curso == "farmacia"){
cursoFormatado = "Farmácia"
}
else if(curso == "sinformacao"){
cursoFormatado = "Sistemas de Informação";
}
else{
cursoFormatado = "Coordenador";
}
return cursoFormatado;
}
Estou tentando iniciar solicitações igual ao exemplo citado e acontece o erro: Usuário selecionado não esta apto para receber a tarefa! Alguém tem alguma sugestão?
— Laísa Cardoso 08 de Jan de 2020