Widget StartProcess, envia campos vazios para o processo

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>
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags startprocess widget ou faça a sua própria pergunta.