Bom dia!
Prezados,
É possível criar uma pasta no GED com o nome de um input que se encontra no form do meu processo e anexar um arquivo através de um input tipo file através do meu formulário?
Bom dia!
Prezados,
É possível criar uma pasta no GED com o nome de um input que se encontra no form do meu processo e anexar um arquivo através de um input tipo file através do meu formulário?
Jailson,
uma vez precisei disso também, segui algumas recomendações daqui e hoje utilizamos assim:
var server = "http://[seu_endereço_fluig]:80";
/*
* Número da pasta principal que vai receber os arquivos
--------------------------------------------------------- */
var GEDparent = 30729; //adapte para a sua situação
/*
* Cria pasta dentro da pasta pai
---------------------------------------------------- */
var nome_pasta = hAPI.getCardValue("nome_input"); //adapte para sua situação
var dto = docAPI.newDocumentDto();
dto.setDocumentDescription(nome_pasta);
dto.setDocumentType("1");
dto.setParentDocumentId(GEDparent);
dto.setDocumentTypeId("");
var folder = docAPI.createFolder(dto, null, null);
var gedNewParentId = folder.getDocumentId();
/*
* Armazena no GED
---------------------------------------------------------------- */
var calendar = java.util.Calendar.getInstance().getTime();
var docs = hAPI.listAttachments(); //Pega os anexos do processo
var anexos = new java.util.ArrayList();
for(var i=0;i<docs.size();i++)
{
var doc = docs.get(i);
var anexo = new java.util.HashMap();
if (doc.getDocumentType() != "7")
continue;
/*
* Array que vai receber os anexos
-------------------------------------------------- */
anexo.put("link", server + "/portal/p/1/ecmnavigation?app_ecm_navigation_doc=" + doc.getDocumentId());
anexo.put("description", doc.getDocumentDescription());
anexos.add(anexo);
doc.setParentDocumentId(gedNewParentId);
doc.setVersionDescription("Processo: " + getValue("WKNumProces"));
doc.setExpires(false);
doc.setCreateDate(calendar);
doc.setInheritSecurity(true);
doc.setTopicId(1);
doc.setUserNotify(false);
doc.setValidationStartDate(calendar);
doc.setVersionOption("0");
doc.setUpdateIsoProperties(true);
hAPI.publishWorkflowAttachment(doc);
}
Gabriel, obrigado pelo exemplo.
— Junior 22 de Aug de 2020Oi Jailson,
Se você está em eventos de processos ou formulário, pode usar a fluigAPI ou consumir a API pública em eventos para criar a pasta.
Não recomendamos o uso de input do tipo file em formulários. Para upload de arquivos, você pode usar:
Abs,
Marcos
@Marcos Jahn, consegue me enviar um exemplo?
— Jailson Cardoso Cajueiro 09 de Jan de 2018Atualizei a minha resposta com exemplos. Abs!
— Marcos Jahn 09 de Jan de 2018