tenho um processo “aprovação de cotação” que é iniciado atraves do hapi.startprocess por outro processo “cotação”. no formulario da aprovação de cotação tenho uma tabela pai x filho que recebe os produtos da cotação. como adicionar linhas na tabela pelo startprocess?
fiz assim de teste, mas não funciona. ele não adiciona as linhas na tabela
var formData = new java.util.HashMap();
for (var i = 0; i < 3; i++) {
var index = (i+1);
formData.put("produto___" + index, "SV07.10_01 52207 - SERV LIMP - FABRICA");
formData.put("necessidade___" + index, "28/02/2025");
formData.put("quantidade___" + index, "2 UN");
formData.put("valorItem___" + index, "600.00");
}
var result = hAPI.startProcess("Aprovacao_Cotacao", 2, users, "Processo iniciado automaticamente via script.", true, formData, false);
Olá, tudo bem? Tem dois pontos, para cada iteração adicione
hAPI.addCardChild("Table_Name", formData);
E inclua o var formData = new java.util.HashMap(); dentro do for também
Ficaria assim
for (var i = 0; i < 3; i++) {
var formData = new java.util.HashMap();
var index = (i+1);
formData.put("produto___" + index, "SV07.10_01 52207 - SERV LIMP - FABRICA");
formData.put("necessidade___" + index, "28/02/2025");
formData.put("quantidade___" + index, "2 UN");
formData.put("valorItem___" + index, "600.00");
hAPI.addCardChild("Table_Name", formData);
}
Acho que assim vai funcionar… testa aí
Abs
no caso, estou utilizando o hapi.startprocess para iniciar um novo processo. o formData vai conter os valores dos campos do novo processo. eu preciso adicionar linhas numa tabela no formulario do novo processo que estou iniciando, e não no processo atual.
Se não me engano precisa informar o tableid de cada linha.
formData.put("tableid___" + index, "nomeDaPaiFilho");