Versão atual:

Anexar documento no WS simpleStartProcess

Eu estou usando o WS simpleStartProcess do ECMWorkflowEngineService, nele é possível iniciar um solicitação com um anexo. Atualmente está anexando um arquivo que está em um determinado diretório, porém quando vou ver a solicitação e baixo o anexo, ele está vazio. Como faço para eu conseguir baixar anexar o documento e fazer ele ir com o seu conteúdo.

Obs: O ducmento que estou anexando é um DOCX.

Segue abaixo o código utilizado por mim:

var workflowEngineServiceProvider = ServiceManager.getServiceInstance("ECMWorkflowEngineService");
            // Instancia o serviço
            var svcBean = workflowEngineServiceProvider.getBean();
            var workflowEngineServiceLocator = svcBean.instantiate("ECMWorkflowEngineService.ECMWorkflowEngineServiceService");
            var workflowEngineService = workflowEngineServiceLocator.getWorkflowEngineServicePort();
            // Cria o ObjectFactory
            var objectFactory = workflowEngineServiceProvider.instantiate("ECMWorkflowEngineService.ObjectFactory");

            //-- Anexos

            //Recupera os anexos
            var anexos = dataset.getValue(i, "anexos")
            anexos = anexos.split("//")
            var attArrArr = objectFactory.createProcessAttachmentDtoArray()

            for(var j=0; j<anexos.length; j++){
                var attArr = objectFactory.createProcessAttachmentDto()
                var att = objectFactory.createAttachment()

                console.log("--------- Anexo "+anexos[j])

                att.setFileName(anexos[j])
                att.setFullPatch("D:\Fluig-DEV\appserver\Anexos/"+anexos[j])
                att.setPathName("D:\Fluig-DEV\appserver\Anexos/"+anexos[j])
                //att.setFilecontent(java.util.Base64.getDecoder().decode(new java.lang.String(anexoB64).getBytes("UTF-8")));

                attArr.setDescription(anexos[j])
                attArr.setNewAttach(true)
                attArr.getAttachments().add(att)
                console.log(attArr.getAttachments())


                attArrArr.getItem().add(attArr)
            }

workflowEngineService.simpleStartProcess(userName, pwd, 1, idProcess, msg, attArrArr, sArrArr);

Versão (1):

Ver a versão formatada

Anexar documento no WS simpleStartProcess

  • criado 01 de Aug de 2018

Comentário

new question