Boa tarde!
Gostaria de saber como consigo salvar dados de um formulário no ged.
Boa tarde!
Gostaria de saber como consigo salvar dados de um formulário no ged.
Bom dia, Natasha!
Você pose usar os eventos de workflow pra isso, um deles que uso é o afterProcessFinish um exemplo do cód abaixo
function afterProcessFinish(processId){
var folderDto = docAPI.newDocumentDto();
folderDto.setDocumentType("1");
folderDto.setParentDocumentId(); // Id da pasta Anexos
folderDto.setParentDocumentId(); // ID da Subpasta (Processo)
var c0 = DatasetFactory.createConstraint("workflowProcessPK.processInstanceId", processId, processId, ConstraintType.MUST);
var constraints0 = new Array (c0);
var dataset_pk = DatasetFactory.getDataset("workflowProcess", null, constraints0, null);
log.info("dataset_pk.rowsCount::: " + dataset_pk.rowsCount);
for(var i = 0; i < dataset_pk.rowsCount; i++){
var card = dataset_pk.getValue(i, 'cardDocumentId');
var c1 = DatasetFactory.createConstraint("metadata#id", card , card, ConstraintType.MUST);
var constraints = new Array (c1);
var dataset = DatasetFactory.getDataset("AQUI COLOCA O DS DO SEU FORMULARIO", null, constraints, null);
for(var i = 0; i < dataset.rowsCount; i++){
var razao_social = dataset.getValue(i, 'razao_social'); // VARIAVEIS QUE PRECISA PARA O NOME DA PASTA
log.info('razao_social::: ' + razao_social);
var cnpj_cpf = dataset.getValue(i, 'cnpj_cpf');
var nome_fantasia = dataset.getValue(i, 'nome_fantasia');
folderDto.setAdditionalComments("Cadastro de Fornecedor PJ - CNPJ: " + cnpj_cpf + ", Razão Social: " + razao_social + ", Nome Fantasia: " + nome_fantasia);
folderDto.setDocumentDescription(cnpj_cpf + " - " + nome_fantasia + " (Cadastro de Fornecedor PJ - Solicitação " + processId + ")");
}
}
// cria a pasta onde serão salvos os anexos
var folder = docAPI.createFolder(folderDto, null, null);
var attachments = hAPI.listAttachments();
for (var i = 0; i < attachments.size(); i++) {
var attachment = attachments.get(i);
// verifica se é um anexo externo ao GED (tipo 7)
if (attachment.getDocumentType() == "7") {
log.info('getDocumentType::: ');
// copia o anexo para a pasta de upload para poder recriá-lo na pasta destino
docAPI.copyDocumentToUploadArea(attachment.getDocumentId(), attachment.getVersion());
attachment.setParentDocumentId(folder.getDocumentId());
attachment.setInheritSecurity(true);
var attachArray = new java.util.ArrayList();
var mainAttach = docAPI.newAttachment();
mainAttach.setFileName(attachment.getPhisicalFile());
mainAttach.setPrincipal(true);
mainAttach.setAttach(false);
attachArray.add(mainAttach);
// recria o anexo na pasta criada
docAPI.createDocument(attachment, attachArray, null, null,null);
}
}
}
Isso mesmo, os anexos.
— Natasha Neves Souza 15 de Sep de 2020Editei a resposta com um exemplo de codigo que vc pode usar, qualquer dúvida estou a disposição.
— Aline Jaime 15 de Sep de 2020