Como criar um documento a partir do método createSimpleDocument?
Como criar um documento a partir do método createSimpleDocument?
Para realizar a utilização do método via TDS é necessário o desenvolvimento e o cadastro do serviço. Outro requisito é colocar o documento na pasta upload do usuário que está sendo usado para realizar a publicação, como opção pode-se utilizar o FTP do fluig, documentação em Utilizando o protocolo FTP no fluig.
Para começar se faz necessário o cadastro do serviço desejado no TDS (isso pode ser feito através da aba Visualização de Servições/ botão incluir serviço), após isso é possível consultar as classes e os métodos que cada classe possui.
Com o cadastro realizado deve-se desenvolver a integração. A seguir é apresentado um exemplo com os parâmetros básicos:
//Chama servico var periodicService = ServiceManager.getService('WS_ECMDocumentService'); var serviceHelper = periodicService.getBean();
var filename = 'imagem.png';
//Chama a as classes para criar o arquivo var attachmentArray = serviceHelper.instantiate('com.totvs.technology.ecm.dm.ws.AttachmentArray');
var attachment = serviceHelper.instantiate('com.totvs.technology.ecm.dm.ws.Attachment');
// Cria o arquivo attachment.setFileName(filename); //nome do arquivo
attachment.setFileSize(28); //tamanho do arquivo em bytes
attachment.setAttach(false); // se é um anexo ou o documento publicado (true = anexo/ false = documento)
attachment.setEditing(false); // se está em edição ou não
attachment.setFullPatch(filename); //Caminho relativo do arquivo (Fluig verifica a pasta de upload do usuário que está sendo usado para realizar a publicação)
attachment.setPrincipal(true); // Se é o arquivo principal
attachmentArray.getItem().add(attachment);
//Instancia funcoes para chamar o webservice var DMEngineServiceService = serviceHelper.instantiate('com.totvs.technology.ecm.dm.ws.ECMDocumentServiceService'); var service = DMEngineServiceService.getDocumentServicePort();
//Chama o webservice var result = service.createSimpleDocument('login', 'senha', empresa, pasta, 'publicador','descrição_documento', attachmentArray);