Versão atual:

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

Versões (3):

Ver a versão formatada

Pegando valor do Sub-processo

Comentário

new question