Versão atual:

Erro ao Iniciar Processo via Widget

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'
      });
   }
});

Versão (1):

Ver a versão formatada

Erro ao Iniciar Processo via Widget

Comentário

new question