Introdução e permissões mínimas para utilizar a funcionalidade
Foi implementada uma nova funcionalidade no GED que permite a duplicação de pastas e documentos. Para utilizá-la, o usuário deve primeiramente possuir a permissão de editar no recurso: res://senior.com.br/platform/ecm_ged/file

Após possuir esta permissão neste recurso, o usuário também precisará ter a permissão local de ‘Editar’ na pasta de destino, bem como nas pastas e/ou documentos que serão copiados:

Caso ocorra de haver uma subpasta ou documento que o usuário não possua permissão de ‘Editar’, ele será ignorado e não copiado durante o processo e o fluxo seguirá normalmente
Utilizando de fato a funcionalidade de copiar documentos e/ou pastas
Ao selecionar os documentos e/ou pastas a serem copiados, o botão de copiar será habilitado:

A cópia também pode ser feita individualmente pelo menu de contexto, exibido ao clicar com o botão direito sobre um documento ou pasta:

Ao selecionar a opção de copiar, um modal será exibido para escolher a pasta destino:
Obs: Não é possível copiar uma pasta para dentro dela mesmo

Ao selecionar a pasta destino, duas opções de permissões serão exibidas:
“Copiar e manter permissões locais” -> copia as pastas e documentos e suas permissões individuais que foram previamente criadas.
“Copiar e herdar permissões” -> copia as pastas e documentos mas não suas permissões individuais, fazendo com que herdem as permissões da pasta destino.

Ao selecionar e clicar em “sim” uma mensagem aparecerá no canto superior direito da tela, indicando que o processo de cópia estará sendo executado assincronamente:

Ao finalizar o processo de cópia, uma notificação será enviada com a quantidade de documentos que foram copiados com sucesso, e em caso de erro, a quantidade de documentos que não foram copiados:

Caso apenas um documento seja copiado não haverá notificação e uma mensagem de sucesso será mostrada ao final do processo.
Utilizando a funcionalidade de copiar documentos e/ou pastas via API
Também é possível a utilização da funcionalidade via a API
Realizar um POST para a URL: /ecm_ged/actions/requestCopyDocuments
com o payload:
Onde:
{
"sourceIds": [
"182b9f2c-0b94-4793-a35a-afdd05cbee18",
"4e3a27b3-dc28-46d9-a0af-5c5a3813ba91"
],
"targetFolderId": "541a8a37-e384-49fa-8b25-287a45ee2083",
"keepLocalPermission": true
}
- “sourceIds” é uma lista que recebe os id’s de pastas e/ou documentos a serem copiados
- “targetFolderId” é o diretório destino onde os arquivos copiados serão “colados”
- “keepLocalPermission” é um booleano que se passado como “true” copia as permissões individuais previamente criadas nos arquivos (vem por padrão como “true”)
A chamada via API segue a mesma lógica e validação de permissões da chamada via tela.