Versão atual:

Widget StartProcess não envia informações da Table

Criei um Portal Público que inicia um Processo via Webservice (StartProcess), pórem não estou conseguindo enviar para o Processo as informações da Table.

Tentei enviar como uma Table normal, não enviou (ele vai no XML, mas não popula no Processo).

Tentei colocar os valores num array, não enviou (ele vai no XML, mas não popula no Processo).

Gostaria de uma ajuda de como posso enviar esses dados da Table, via StartProcess.

Segue o último código que tentei:

var xml_processo = null;
$.ajax({
   url : '/montagem_agendamento/resources/js/xmls/ECMWFEngineService_startProcess.xml',
   async : false,
   type : "get",
   datatype : "xml",
   success : function(xml) {
      xml_processo = $(xml);
   }
});

xml_processo.find("companyId").text(WCMAPI.tenantCode);
xml_processo.find("comments").text('Processo iniciado via WIDGET pelo Portal Agendamento de Montagem de Moveis!');
xml_processo.find("choosedState").text("6");
xml_processo.find("completeTask").text(true);
xml_processo.find("managerMode").text(false);

// Preenchendo valores dos campos do formulario Montagem de Moveis 
xml_processo.find("[name='cpfCliente']").text($("#cpf_" + this.instanceId).val());
xml_processo.find("[name='idPedido']").text($("#pedido_" + this.instanceId).val());
xml_processo.find("[name='nomeContato']").text($("#nomecliente_" + this.instanceId).val());
xml_processo.find("[name='telefoneContato']").text($("#telefonecliente_" + this.instanceId).val());
xml_processo.find("[name='celularContato']").text($("#celularcliente_" + this.instanceId).val());
xml_processo.find("[name='emailPesqOpiniao']").text($("#emailPesqOpiniao_" + this.instanceId).val());
xml_processo.find("[name='lojaCompra']").text($("#lojaCompra_" + this.instanceId).val());
xml_processo.find("[name='lojaNome']").text($("#lojaNome_" + this.instanceId).val());
xml_processo.find("[name='enderecoEntrega']").text($("#enderecocliente_" + this.instanceId).val());
xml_processo.find("[name='numeroEntrega']").text($("#numerocliente_" + this.instanceId).val());
xml_processo.find("[name='complementoEntrega']").text($("#complementocliente_" + this.instanceId).val());
xml_processo.find("[name='bairroEntrega']").text($("#bairrocliente_" + this.instanceId).val());
xml_processo.find("[name='cepEntrega']").text($("#cepcliente_" + this.instanceId).val());
xml_processo.find("[name='cidadeEntrega']").text($("#cidadecliente_" + this.instanceId).val());
xml_processo.find("[name='observacaoEntrega']").text($("#observacaoentrega_" + this.instanceId).val());
xml_processo.find("[name='statusProcesso']").text("");
xml_processo.find("[name='montadoraResponsavel']").text($("#montadoraresponsavel_" + this.instanceId).val());
xml_processo.find("[name='identificadorMontagem']").text($("#identificadormontagem_" + this.instanceId).val());
xml_processo.find("[name='dataAgendamento']").text($("#calendarioagendamento_" + this.instanceId).val());
xml_processo.find("[name='turnoAgendamento']").text($("#turnoAgendamento_" + this.instanceId).val());
xml_processo.find("[name='obsAgendamento']").text($("#obsagendamento_" + this.instanceId).val());

var lista = new Array();
for(var p = 0; p < $("#tb_itens_" + this.instanceId).find("tbody tr").length; p++) {
   var row = {
      idItem : $("#tb_itens_" + this.instanceId).find("tbody tr:eq(" + p + ") td:eq(0)").text(),
      descricaoItem : $("#tb_itens_" + this.instanceId).find("tbody tr:eq(" + p + ") td:eq(1)").text(),
      qtdeItem : $("#tb_itens_" + this.instanceId).find("tbody tr:eq(" + p + ") td:eq(2)").text(),
      valorItem : $("#tb_itens_" + this.instanceId).find("tbody tr:eq(" + p + ") td:eq(3)").text(),
      valorTotal : $("#tb_itens_" + this.instanceId).find("tbody tr:eq(" + p + ") td:eq(4)").text()
   };
   lista.push(row);
}

xml_processo.find("[name='tb_itens']").text( lista );

Versão (1):

Ver a versão formatada

Widget StartProcess não envia informações da Table

Comentário

new question