Caros(as), Como meu script é antigo da versão 1.5.9 do Fluig alguns pararam de funcionar ao migrar para 1.6.4, alguém possui exemplo de como preencher o formulário do sub processo com dados da ficha do processo pai.
Caros(as), Como meu script é antigo da versão 1.5.9 do Fluig alguns pararam de funcionar ao migrar para 1.6.4, alguém possui exemplo de como preencher o formulário do sub processo com dados da ficha do processo pai.
@Italo,
Tente dessa forma:
var processo = String(getValue("WKNumProces")); // pegar o número do processo
var nomeSubProc = 'subProcesso'; // colocar o nome do seu Subprocesso
var matriculaUsu = 'teste'; // matrícula do usuário que irá abrir o subprocesso
var campos = hAPI.getCardData(processo);
var contador = campos.keySet().iterator();
var userList = new java.util.ArrayList();
userList.add(matriculaUsu);
var card = new java.util.HashMap();
var campos = hAPI.getCardData(processo);
card.put("codigo", campos.get("codigo"));
card.put("descricao", campos.get("descricao"));
// Percorre Pai x Filho
var contador = campos.keySet().iterator();
while (contador.hasNext()) {
var id = contador.next();
var count = 1;
if (id.match(/campoUm___/)) { // aqui você coloca o name de qualquer campo do seu Pai x Filho concatenado com "___", para poder percorrer ele
var campo = campos.get(id);
var seq = id.split("___")[1];
card.put("campoUmSub___" + count, campos.get("campoUm___" + seq)); // aqui você defini o valor do Pai x Filho do processo principal para o Pai x Filho do Subprocesso
card.put("campoDoisSub___" + count, campos.get("campoDois___" + seq));
card.put("campoTresSub___" + count, campos.get("campoTres___" + seq));
count++;
}
}
// FIM - Percorre Pai x Filho
hAPI.startProcess(nomeSubProc, 8, userList , "Iniciado automaticamente", true, card, true);
Gabriel, essa situação não atende, porque o processo é iniciado não pelo StartProcess, que segundo a documentação foi descontinuado, o subprocesso é criado dentro do processo quando passo da atividade do processo para uma atividade do tipo subprocesso, então ao entrar no subprocesso é que tenho que pegar os dados da ficha do processo pai e gerar os campos dinamicamente pelo dataset.
— FLUIG MAN 19 de Sep de 2018Eu creio que campo Pai x Filho não dá pra passar mesmo por uma atividade de SubProcesso, testei agora aqui e não aparece eles. A alternativa contorno seria fazer dessa forma que comentei. Não sei se tem alguma outra forma, hoje utilizo nesse formato ai.
— Gabriel Franco da Rocha Nascimento 19 de Sep de 2018Existe um meio, que é o que to tentando que eu usava nas versoes do ECM e do Fluig 1.5.9, que é no java script chamadr o dataset que chama a tabela pai x filho e passa os paraemtros da tabela pai x filho Id do procesos pai, numero da ficha etc.. e então a função gera o preenchimento automatico da tabela pai x filho do formulário do subprocesso, se eu conseguir aqui eu posto a solução.
— FLUIG MAN 19 de Sep de 2018Não conhecia esse formato. Se conseguir compartilha conosco. Vlw Italo
— Gabriel Franco da Rocha Nascimento 19 de Sep de 2018