Pegando valor do Sub-processo

Tenho um processo X que deve chamar o sub-processo Y num determinado momento, terminado o sub-processo y, o processo x passa para a proxima atividade...

Preciso que o processo x pegue o "numero da solicitação" do sub-processo gerado e inclua num input dizendo que o sub-processo esta concluido...!

fluxo.png

displayFields:

function displayFields(form,customHTML){
    var activity = getValue('WKNumState');
    var nsol = getValue('WKNumProces');

    if (activity == 3 || activity == 0) { //inicio
        form.setValue('num_sol', getValue('WKNumProces'));
        if (nsol == 0){ form.setValue('num_sol', "Aguardando");}
        form.setValue('nome_sol', getValue('WKUser'));
        preencheSolicitante(form,customHTML);
    }
    if (activity == 7) { //planejar vide imagem
        form.setValue('num_sol', getValue('WKNumProces'));
        form.setEnabled('setor_sol', false);
        form.setEnabled('data_sol', false);
        form.setEnabled('desc_res', false);
        form.setEnabled('equipol', false);
        form.setEnabled('ramal', false);
        customHTML.append("<script>document.getElementById('icdata').style.display = 'none';</script>");
    }
    if (activity == 14) { //finalizar vide imagem
        form.setEnabled('setor_sol', false);
        form.setEnabled('data_sol', false);
        form.setEnabled('desc_res', false);
        form.setEnabled('equipol', false);
        form.setEnabled('ramal', false);
        customHTML.append("<script>document.getElementById('icdata').style.display = 'none';</script>");
        customHTML.append("<script>SubProcesso();</script>");
    }

HTML do numero da solicitação

<div class="form-field" data-field-name="num_sol" data-show-properties="">
                                <div class="form-input">
                                <div class="form-group">
                                    <label>Número da Solicitação</label>
                                    <input name="num_sol" class="form-control" type="text" placeholder="" value=""  analytics="true" gooddataid="1" id="num_sol" readonly>
                                </div></div></div>

Função ajustada

function SubProcesso(){
                // pega o numero da solicitacao do processo principal que esta armazenada no campo 'nr_solicitacao_processo_principal' do formulario
                var nr_solicitacao_processo_principal = document.getElementById("num_sol").value;
                var c1 = DatasetFactory.createConstraint("sourceProcess",nr_solicitacao_processo_principal, nr_solicitacao_processo_principal, ConstraintType.MUST);
                var constraints = new Array(c1);
                var dataset = DatasetFactory.getDataset("workflowProcess",null, constraints, null);

                var registro = dataset.values;
                var num_solicitacao_sub_processo = registro[0].processInstanceId; // pega o retorno do dataset, que traz o numero da solicitacao do subprocesso

                document.getElementById("num_req").value = num_solicitacao_sub_processo;
            }
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!

2 respostas

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