Olá, bom, tenho uma questão. Tenho um widget semelhante ao processo startProcess onde ao enviar o formulário dentro do widget ele é enviado ao processo com os campos vazios. Por que isso pode ser? Obrigado
var process = SuperWidget.extend({
init: function () {
$('#nome_'+this.instanceId).val(WCMAPI.getUser());
$('#email_'+this.instanceId).val(WCMAPI.userEmail);
},
bindings: {
local: {
'enviar': ['click_enviar']
}
},
enviar: function () {
var nome = $('#nome_'+this.instanceId).val();
var email = $('#email_'+this.instanceId).val();
var linkedin = $('#linkedin_'+this.instanceId).val();
var perfil = $('#perfil_'+this.instanceId).val();
$.ajax({
url : '/process/resources/js/xml/ECMWorkflowEngineService.xml',
type : "GET",
datatype : "xml",
success : function(xml) {
let _xml = $(xml);
_xml.find("companyId").text(WCMAPI.tenantCode);
_xml.find("username").text("academy.aluno");
_xml.find("password").text("academy.aluno");
_xml.find("processId").text("test");
_xml.find("comments").text("prueba soap");
_xml.find("[name='nome']").text(nome);
_xml.find("[name='email']").text(email);
_xml.find("[name='perfil']").text(perfil);
_xml.find("[name='linkedin']").text(linkedin);
WCMAPI.Create({
url : "/webdesk/ECMWorkflowEngineService?wsdl",
contentType : "text/xml",
dataType : "xml",
data : _xml[0],
success : function(data) {
let procesoCreado = $(data).find("iProcess".text());
console.log('Proceso :' + procesoCreado);
FLUIGC.toast({
title: 'Aviso',
message: 'A sido enviado con exito: '+ procesoCreado,
type: 'success'
});
}
});
}
});
},
});
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.workflow.ecm.technology.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<ws:simpleStartProcess>
<username>academy.aluno</username>
<password>academy.aluno</password>
<companyId>1</companyId>
<processId>test</processId>
<comments>Prueba soap</comments>
<attachments>
</attachments>
<cardData>
<item>
<item>nome</item>
<item name="nome)"></item>
</item>
<item>
<item>email</item>
<item name="email"></item>
</item>
<item>
<item>perfil</item>
<item name="perfil"></item>
</item>
<item>
<item>linkedin</item>
<item name="linkedin"></item>
</item>
</cardData>
</ws:simpleStartProcess>
</soapenv:Body>
</soapenv:Envelope>
<div id="process_${instanceId}" class="super-widget wcm-widget-class fluig-style-guide" data-params="process.instance()">
<div class="fluig-style-guide">
<h2>Formulario de Reclamo de Garantias</h2>
<form role="form">
<div class="form-group">
<label for="nome_$(instanceId)">nome</label>
<input type="text" class="form-control" name="nome_$(instanceId)" id="nome_$(instanceId)">
</div>
<div class="form-group">
<label for="email_$(instanceId)">email</label>
<input type="mail" class="form-control" name="email_$(instanceId)" id="email_$(instanceId)">
</div>
<div class="form-group">
<label for="perfil_$(instanceId)">perfil</label>
<input type="text" class="form-control" name="perfil_$(instanceId)" id="perfil_$(instanceId)">
</div>
<div class="form-group">
<label for="linkedin_$(instanceId)">linkedin</label>
<input type="text" class="form-control" name="linkedin_$(instanceId)" id="linkedin_$(instanceId)">
</div>
<div>
<button type="buton" class="btn btn-primary" data-enviar >Enviar</button>
</div>
</form>
</div>
<script type="text/javascript" src="/webdesk/vcXMLRPC.js"></script>
<script type="text/javascript" src="/process/resources/js/process.js"></script>
</div>
Código de formulário associado ao processo que começa ao enviar no widget
<html>
<head>
<link type="text/css" rel="stylesheet" href="/style-guide/css/fluig-style-guide.min.css"/>
<script type="text/javascript" src="/portal/resources/js/jquery/jquery.js"></script>
<script type="text/javascript" src="/portal/resources/js/jquery/jquery-ui.min.js"></script>
<script type="text/javascript" src="/portal/resources/js/mustache/mustache-min.js"></script>
<script type="text/javascript" src="/style-guide/js/fluig-style-guide.min.js" charset="utf-8"></script>
</head>
<body>
<div class="fluig-style-guide">
<h2>Formulario de Reclamo de Garantias</h2>
<form role="form">
<div class="form-group">
<label for="nome">nome</label>
<input type="text" class="form-control" name="nome" id="nome">
</div>
<div class="form-group">
<label for="email">email</label>
<input type="mail" class="form-control" name="email" id="email">
</div>
<div class="form-group">
<label for="perfil">perfil</label>
<input type="text" class="form-control" name="perfil" id="perfil">
</div>
<div class="form-group">
<label for="linkedin">linkedin</label>
<input type="text" class="form-control" name="linkedin" id="linkedin">
</div>
</form>
</div>
<script type="text/javascript" scr="/webdesk/vcXMLRPC.js"></script>
<script type="text/javascript" src="/process/resources/js/process.js"></script>
</body>
</html>