Como a customização ocorre no back-end você pode facilitar um pouco usando a fluigAPI.
var documentId = 3432; // ID do documento
var documentService = fluigAPI.getDocumentService();
var urlToDownload = documentService.getDownloadURL(documentId);
Em uma widget eu precisei listar os anexos de cada processo, então criei um dataset pra isso. Você pode se basear no código pra pegar as URLs dos anexos.
Aí só precisa montar um jeito de inserir os links no seu template de e-mail.
@redschenko , não consigo te confirmar. Meu Fluig só exibe o “Compartilhar” e “Copiar Link”, não tem a opção “Copiar link externo”, então nem sei como é essa URL.
A URL utilizando fluigAPI.getDocumentService().getDownloadURL(documentId); é um pouco diferente, mas ambos entregaram o mesmo arquivo pdf (no meu caso) e sem precisar marcar a opção de compartilhamento externo.
Mas não sei se tem como pegar essa URL de compartilhamento externo. Quando precisei eu só achei essa URL do download.
@Bruno_Gasparetto
Eu preciso enviar estes arquivos no e-mail para fora da empresa.
O destinatário não tem conta no fluig da empresa. Por isso pensei desta forma, deixando o documento público.
Pesquisei aqui e encontrei uma API {url_fluig}/document/api/v1/documents/{NUMERO_DO_DOCUMENTO}?expand=publicUrl
Nunca mexi com API, mas acredito que eu deva criar um serviço REST, utilizar o getAuthorizeClientService e tratar o endpoint e o método nele
Vou testar isso e depois compartilho o resultado.
É possível também publicar esse documento no GED automaticamente com essa flag marcada através da propriedade do documento setPublicDocument(true) e criando uma nova instância com o docAPI
O link de download criado do jeito que mostrei não exige login pra baixar o arquivo. Isso eu já tinha testado usando uma aba anônima e garantindo que não estava logado. E os arquivos não foram marcados para permitir acesso público.
Eu até achei uma falha de segurança, mas como eu criei o link justamente pra permitir que qualquer um baixasse deixei assim mesmo.