Estou com um erro ao tentar iniciar um processo via Widget.
Estou usando o ECMWFEngineService_startProcess.xml, preencho os valores que ele pede e quando envio ele dá o seguinte erro: Usuário "alessandro.ti" que é o requisitante não foi encontrado.
Se uso o usuário Admin, dá esse erro: Erro ao salvar tarefa: Nenhum colaborador foi informado. - Usuário Executor: admin
Segue abaixo parte do código que faz a chamada ao processo via startProcess.
//recuperar dados do formulario da widget
var wg_aprovador = $('#listaAprovadores_' + this.instanceId).val();
var wg_hierarquia = $('#listaHierarquia_' + this.instanceId).val();
var wg_tipo = $('#tipoOrcamento_' + this.instanceId).val();
var wg_solicitante = this.listaOrcamentos.getRow(i).SOLICITANTE;
var wg_fornecedor = this.listaOrcamentos.getRow(i).COD_FORN;
var wg_razao = this.listaOrcamentos.getRow(i).RAZAO;
var wg_num_pedido = this.listaOrcamentos.getRow(i).PEDIDO;
var wg_data_pedido = this.listaOrcamentos.getRow(i).DATA;
var wg_valor_pedido = this.listaOrcamentos.getRow(i).VALOR;
var wg_obs_pedido = this.listaOrcamentos.getRow(i).OBSERVACAO;
var wg_codigo = this.listaOrcamentos.getRow(i).CODIGO;
var wg_id_transacao = this.listaOrcamentos.getRow(i).ID_TRANSACAO;
var wg_destino = this.listaOrcamentos.getRow(i).DESTINO;
var wg_origem = this.listaOrcamentos.getRow(i).ORIGEM;
//template envelope XML
var _xml = null;
$.ajax({
url : '/orcamentos_listagem/resources/js/xmls/ECMWFEngineService_startProcess.xml',
async : false,
type : "get",
datatype : "xml",
success : function(xml) {
_xml = $(xml)
}
});
//Alterar os valores recuperados na variavel _xml
_xml.find("companyId").text(WCMAPI.tenantCode);
_xml.find("username").text("admin");
_xml.find("password").text("admin");
_xml.find("processId").text("aprovar_orcamentos");
_xml.find("comments").text('Processo inicializado atraves de WIDGET');
_xml.find("choosedState").text("4");
_xml.find("colleagueIds").text(WCMAPI.getUserLogin());
_xml.find("userId").text(WCMAPI.getUserCode());
_xml.find("completeTask").text(true);
_xml.find("managerMode").text(false);
//descricao do chamado
_xml.find("[name='listaAprovadores']").text(wg_aprovador);
_xml.find("[name='listaHierarquia']").text(wg_hierarquia);
_xml.find("[name='tipoOrcamento']").text(wg_tipo);
_xml.find("[name='solicitante']").text(wg_solicitante);
_xml.find("[name='fornecedor']").text(wg_fornecedor);
_xml.find("[name='razao']").text(wg_razao);
_xml.find("[name='numeroPedido']").text(wg_num_pedido);
_xml.find("[name='dataPedido']").text(wg_data_pedido);
_xml.find("[name='valorPedido']").text(wg_valor_pedido);
_xml.find("[name='observacaoPedido']").text(wg_obs_pedido);
_xml.find("[name='codigoPedido']").text(wg_codigo);
_xml.find("[name='idTransacao']").text(wg_id_transacao);
_xml.find("[name='destinoPedido']").text(wg_destino);
_xml.find("[name='origemPedido']").text(wg_origem);
//Usar o metodo WCMAPI.Create para chamar o webservice
WCMAPI.Create({
url : "/webdesk/ECMWorkflowEngineService?wsdl",
contentType : "text/xml",
dataType : "xml",
data : _xml[0],
success : function(data) {
console.log(data)
var processoCriado = $(data).find("iProcess").text();
console.log('Processo : ' + processoCriado);
FLUIGC.toast({
title: 'Aviso',
message: 'Processo ' + processoCriado + ' criado com sucesso',
type: 'success'
});
}
});