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